211 votes

Tomcat : Comment connaître la version de Tomcat en cours d'exécution ?

J'essaie de faire fonctionner Appfuse + Tomcat + jRebel.

Appfuse utilise par défaut Cargo pour télécharger tomcat (ver. 7.0.33) et y déployer l'application. Je souhaite utiliser un tomcat déjà installé (ver. 7.0.27) au lieu de celui téléchargé. J'ai effectué le changement en suivant le FAQ sur les appfuses .

Après avoir déployé avec mvn cargo:run Comment puis-je savoir que le tomcat en cours d'exécution est bien 7.0.27 ?

J'avais l'habitude de taper une mauvaise URL (ex. localhost:8080/dfsfsdf ) pour le voir dans la page d'erreur, mais maintenant il ne montre rien.

Mon $CATALINA_HOME pointe vers mon propre tomcat 7.0.27. J'ai oublié de préciser que c'est pour Windows.

Mise à jour :

Puisque cette question est devenue assez populaire, je voudrais expliquer pourquoi cette réponse a été acceptée. C'est simple, c'est la première qui a résolu mon problème.

Je regarde le titre de la question, @Tech Junkie y @CPU 100 a vraiment la meilleure réponse, mais pas pour le scénario que j'ai rencontré. (Je voulais savoir si mvn cargo:run exécute mon tomcat installé ou un tomcat "intégré au projet") :)

15voto

curiosu Points 703

Utilisation des notes de mise à jour

Dans le dossier principal de Tomcat, vous trouverez le fichier AVIS DE LIBERTÉ qui contient les lignes suivantes (~ligne 20-21) :

                Apache Tomcat Version 8.0.22
                        Release Notes

Ou vous pouvez obtenir les mêmes informations en utilisant ligne de commande :

  • Windows :

    type RELEASE-NOTES | find "Apache Tomcat Version"

    Sortie :

                 Apache Tomcat Version 8.0.22
  • Linux :

    cat RELEASE-NOTES | grep "Apache Tomcat Version"

    Sortie :

                 Apache Tomcat Version 8.0.22

15voto

Mack Points 313
For windows machine 
Go to the tomcat directory C:\apache-tomcat-x.0.xx\bin
    bin>version.bat
    Using CATALINA_BASE:   "C:\apache-tomcat-x.0.xx"
    Using CATALINA_HOME:   "C:\apache-tomcat-x.0.xx"
    Using CATALINA_TMPDIR: "C:\apache-tomcat-x.0.xx\temp"
    Using JRE_HOME:        "C:\Program Files\Java\jdk1.8.0_65"
    Using CLASSPATH:       "C:\apache-tomcat-x.0.xx\bin\bootstrap.jar;C:\apache-tomcat-x.0.xx\bin\tomcat-juli.jar"
    Server version: Apache Tomcat/7.0.53

For Linux Machine 
Go to the tomcat directory /usr/mack/apache-tomcat-x.0.xx/bin
    # ./version.sh
    Using CATALINA_BASE:   /usr/mack/apache-tomcat-x.0.xx
    Using CATALINA_HOME:   /usr/mack/apache-tomcat-x.0.xx
    Using CATALINA_TMPDIR: /usr/mack/apache-tomcat-x.0.xx/temp
    Using JRE_HOME:        /usr/java/jdk1.7.0_71/jre
    Using CLASSPATH:       /usr/mack/apache-tomcat-x.0.xx/bin/bootstrap.jar:/usr/mack/apache-tomcat-x.0.xx/bin/tomcat-juli.jar
    Server version: Apache Tomcat/7.0.56

Si Tomcat est installé comme un service :

#sudo /etc/init.d/tomcat version

14voto

Yergalem Points 491

La version de Tomcat en cours d'exécution

Si vous définissez la variable d'environnement - %CATALINA_HOME%, alors Windows :

>> cd %CATALINA_HOME%\bin
>> version

Alternativement,

java.exe -cp lib\catalina.jar org.apache.catalina.util.ServerInfo

MON RÉGLAGE --- J'espère que le vôtre sera similaire au suivant

%CATALINA_HOME% --- C:\Program Files\Tomcat\apache-tomcat-8.0.28

SORTIE

Version du serveur : Apache Tomcat/8.0.28 Serveur construit : 7 octobre 2015 18:25:21 UTC Numéro du serveur : 8.0.28.0 Nom du système d'exploitation : Windows 7 Version du système d'exploitation : 6.1 Architecture : amd64 Version de la JVM : 1.8.0_111-b14 Fournisseur de la JVM : Oracle Corporation

14voto

Cette commande unique vous permet de vérifier presque tout :

java -cp tomcat/lib/catalina.jar org.apache.catalina.util.ServerInfo

ou

tomcat/bin/catalina.sh version

Et la sortie ressemble à ceci

Server version: Apache Tomcat/8.5.24
Server built:   Nov 27 2017 13:05:30 UTC
Server number:  8.5.24.0
OS Name:        Linux
OS Version:     4.4.0-137-generic
Architecture:   amd64
JVM Version:    1.8.0_131-b11
JVM Vendor:     Oracle Corporation

13voto

Promise Preston Points 783

J'ai rencontré ce problème en travaillant sur un serveur Linux Ubuntu 18.04.

Voici comment je l'ai réparé :

Exécutez la commande ci-dessous pour déterminer l'emplacement de vos version.sh archivo:

sudo find / -name "version.sh"

Pour moi, le résultat était :

/opt/tomcat/bin/version.sh

Ensuite, en utilisant la sortie, exécutez le fichier ( version.sh ) comme un script shell ( sh ) :

sh /opt/tomcat/bin/version.sh

C'est tout.

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X