(Comme demandé dans le titre :) Comment puis-je savoir quelle version de JBoss je cours?
Je suis également curieux de savoir quelle version de Tomcat je cours. Une version spécifique de JBoss correspond-elle à une certaine version de tomcat?
JBoss a un MBean appelé Server. Cela rapporte la construction et la version de JBoss elle-même. Une fois que vous connaissez la version, vous pouvez voir quels composants sont impliqués. Ce n'est pas très bien catalogué, mais vous pouvez le voir dans les notes de publication.
Dans votre répertoire JBoss lib:
Cette URL (JMX-Console) devrait vous fournir les informations
http://localhost:8080/jmx-console/HtmlAdaptor?action=inspectMBean&name=jboss.system%3Atype%3DServer
La version de Tomcat est impliquée par la version du serveur jboss.
MODIFIER:
Une liste complète des versions que vous trouvez ici VersionOfTomcatInJBossAS
L'emplacement où vous atteignez votre JBoss dépend de l'interface à laquelle il est lié, en utilisant -b nomhôte Si vous commencez à utiliser JBoss avec l'option -b 0.0.0.0. De cette manière, vous pouvez accéder au système en utilisant localhost, nom machine et même l'adresse IP. Par défaut c'est localhost, si vous utilisez l'option th -b, vous devez remplacer localhost par yourhostname .
Je viens de trouver un autre moyen de connaître la version de jboss , soulignant donc ici:
Dans Linux
/Windows
, utilisez le paramètre --version
avec Jboss exécutable pour connaître la version de Jboss
par exemple:
[immo@g012 bin]$ ./run.sh --version
========================================================================
JBoss Bootstrap Environment
JBOSS_HOME: /programs/jboss4.2-AES2.3Cert
Java: /programs/Java/jdk1.7.0_09/bin/Java
Java_OPTS: -server -Xms128m -Xmx512m -Dsun.rmi.dgc.client.gcInterval=3600000
CLASSPATH: /programs/jboss4.2-AES2.3Cert/bin/run.jar:/programs/Java/jdk1.7.0_09/lib/tools.jar
=========================================================================
Listening for transport dt_socket at address: 8787
JBoss 4.0.4.GA (build: CVSTag=JBoss_4_0_4_GA date=200605151000)
Ici JBoss 4.0.4.GA
est la version de Jboss
dans les fenêtres cela pourrait être
run.bat --version
De plus, dans les nouvelles versions de jboss, l'exécutable est standalone.sh
/standalone.bat
Réalisez que ceci est un vieux fil, mais voici deux autres façons (fonctionne avec EAP 6.4):
# jboss-cli.sh -c --controller=127.0.0.1:9999 'version'
JBoss Admin Command-line Interface
JBOSS_HOME: /opt/AAS/latest/jboss
JBoss AS release: 7.5.14.Final-redhat-2 "Janus"
JBoss AS product: EAP 6.4.14.GA
# more /opt/jboss/.installation/identity.conf
patches=
cumulative-patch-id=jboss-eap-6.4.14.CP
installed-patches=jboss-eap-6.4.1.CP,jboss-eap-6.4.2.CP,jboss-eap-6.4.3.CP,jboss-eap-6.4.4.CP,jboss-eap-6.4.5.CP,jboss-eap-6.4.6.CP,jboss-eap-6.4.7.CP,jboss-eap-6.4.8.CP,jboss-eap-6.4.9.CP,
jboss-eap-6.4.10.CP,jboss-eap-6.4.11.CP,jboss-eap-6.4.12.CP,jboss-eap-6.4.13.CP,jboss-eap-6.4.14.CP
Si cela aide, il y a aussi un jar-versions.xml
dans mon installation de JBoss dans le dossier racine de JBoss. Cela ne vous oblige pas à wget
ou jar xvf
.
Par exemple.
$ grep jboss-system.jar /opt/jboss-5.1.0.GA/jar-versions.xml | fold
<jar name="jboss-system.jar" specVersion="5.1.0.GA" specVendor="JBoss (http://
www.jboss.org/)" specTitle="JBoss" implVersion="5.1.0.GA (build: SVNTag=JBoss_5_
1_0_GA date=200905221634)" implVendor="JBoss Inc." implTitle="JBoss [The Oracle]
" implVendorID="http://www.jboss.org/" implURL="http://www.jboss.org/" sealed="f
alse" md5Digest="c97e8a3dde7433b6c26d723413e17dbc"/>
$
/apps/jboss-eap-6.2/bin/standalone.sh -version
Exemple de sortie:
=========================================================================
JBoss Bootstrap Environment
JBOSS_HOME: /apps/jboss-eap-6.2
Java: /apps/jdks/jdk_1.7/bin/Java
Java_OPTS: -server -XX:+UseCompressedOops -Xms1303m -Xmx1303m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true
=========================================================================
21:07:20,380 INFO [org.jboss.modules] (main) JBoss Modules version 1.3.3.Final-redhat-1
21:07:22,206 INFO [stdout] (main) JBoss EAP 6.2.2.GA (AS 7.3.2.Final-redhat-2)
La version de JBoss devrait également être visible dans le fichier journal de démarrage. L'installation standard aurait que (pour Linux) dans
/var/log/jboss/boot.log
$ head boot.log
08:30:07,477 INFO [Server] Starting JBoss (MX MicroKernel)...
08:30:07,478 INFO [Server] Release ID: JBoss [Trinity] 4.2.2.GA (build: SVNTag=JBoss_4_2_2_GA date=200710221139)
08:30:07,478 DEBUG [Server] Using config: org.jboss.system.server.ServerConfigImpl@4277158a
08:30:07,478 DEBUG [Server] Server type: class org.jboss.system.server.ServerImpl
08:30:07,478 DEBUG [Server] Server loaded through: org.jboss.system.server.NoAnnotationURLClassLoader
08:30:07,478 DEBUG [Server] Boot URLs:
si nécessaire info int le cas ci-dessus est
ID de publication: JBoss [Trinity] 4.2.2.GA (build: SVNTag = JBoss_4_2_2_GA date = 200710221139)
Vous pouvez récupérer des informations sur la version de votre installation JBoss EAP en exécutant le même script que celui utilisé pour démarrer le serveur avec le commutateur -V. Pour les installations Linux et Unix, ce script est run.sh et pour les installations Microsoft Windows, il s'agit de run.bat. Quelle que soit la plate-forme, le script se trouve dans $ JBOSS_HOME/bin. L'utilisation de ces scripts pour démarrer votre serveur est décrite au Chapitre 4, Lancement du serveur JBoss EAP.
Si vous connaissez l'emplacement du dossier jboss installé, ouvrez-le simplement et cherchez le fichier version.txt
.
Utilisez la commande suivante sous Linux
find $JBOSS_HOME -name run.sh -exec {} -V \; | grep '^JBoss'