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") :)

599voto

Tech Junkie Points 634

Bien que ce ne soit pas récent, je me suis dit que ma réponse pouvait quand même aider d'autres personnes :

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

et c'est tout.

Server version: Apache Tomcat/7.0.30
Server built:   May 23 2013 02:54:10
Server number:  7.0.30.0
OS Name:        Linux
OS Version:     3.13.0-36-generic
Architecture:   amd64
JVM Version:    1.7.0_65-b32
JVM Vendor:     Oracle Corporation

120voto

CPU 100 Points 2269
  1. Essayez d'analyser ou d'exécuter le répertoire Tomcat_home/bin et recherchez un script nommé version.sh o version.bat en fonction de votre système d'exploitation.
  2. Exécuter le script ./version.sh o version.bat

S'il n'y a pas de version.bat ou de version.sh alors utilisez un outil pour décompresser les fichiers JAR ( \tomcat\server\lib\catalina.jar ) et regardez dans le fichier org \apache\catalina\util\lib\ServerInfo.properties. la version définie sous "server.info=".

57voto

tokhi Points 1911

Exécuter le script dans votre tomcat/bin répertoire :

sh tomcat/bin/version.sh

Server version: Apache Tomcat/7.0.42
Server built:   Jul 2 2013 08:57:41
Server number:  7.0.42.0
OS Name:        Linux
OS Version:     2.6.32-042stab084.26
Architecture:   amd64
JVM Version:    1.7.0_21-b11
JVM Vendor:     Oracle Corporation

52voto

wemu Points 2152

Si vous pouvez télécharger un fichier JSP, vous pouvez imprimer des informations comme dans cet exemple : bestdesigns.co.in/blog/check-jsp-tomcat-version

Enregistrez ce code dans un fichier appelé tomcat_version.jsp :

    Tomcat Version : <%= application.getServerInfo() %><br>    
    Servlet Specification Version : 
<%= application.getMajorVersion() %>.<%= application.getMinorVersion() %> <br>    
    JSP version :
<%=JspFactory.getDefaultFactory().getEngineInfo().getSpecificationVersion() %><br>

Lorsque vous accédez, http://example.com/tomcat_version.jsp le résultat devrait ressembler à ceci :

Tomcat Version : Apache Tomcat/5.5.25
Servlet Specification Version : 2.4
JSP version: 2.0

44voto

Vous pouvez simplement ouvrir http://localhost:8080/ dans votre navigateur web et cela ouvrira la page de bienvenue de Tomcat qui montre la version courante de Tomcat comme ceci :

Apache Tomcat/7.0.42
  • Je suppose que votre Tomcat fonctionne sur le port 8080.

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