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

12voto

Nanhe Kumar Points 2207

Pour connaître la version de Tomcat, trouvez ce fichier - version.sh pour *nix ou version.bat pour Windows. Ce fichier version.sh est normalement situé dans le dossier bin de Tomcat.

phpmongodb@kumar:/usr/share/tomcat7/bin$ ./version.sh 

Note

Si vous n'êtes pas sûr de l'emplacement du fichier version.sh, essayez cette commande :

sudo find / -name "version.sh"

Découvrez tout sur Tomcat7.

sudo find / -name "tomcat7"

8voto

tcat Points 81

Exécutez ce qui suit

/usr/local/tomcat/bin/catalina.sh version

sa réponse sera quelque chose comme :

Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /var/tmp/
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_PID:    /var/catalina.pid
Server version: Apache Tomcat/7.0.30
Server built:   Sep 27 2012 05:13:37
Server number:  7.0.30.0
OS Name:        Linux
OS Version:     2.6.32-504.3.3.el6.x86_64
Architecture:   amd64
JVM Version:    1.7.0_60-b19
JVM Vendor:     Oracle Corporation

6voto

Je sais qu'il est peut-être trop tard pour cela, mais cela pourrait être utile : Si vous essayez de connaître la version du serveur Apache Tomcat à partir du code Java, vous pouvez utiliser :

à partir d'un HttpServlet :

protected void doGet(HttpServletRequest request, HttpServletResponse response) {
    getServletContext().getServerInfo()
}

à partir d'un ServletContextListener :

public void contextInitialized(ServletContextEvent event)  { 
    event.getServletContext().getServerInfo();      
}

6voto

Une autre option consiste à consulter les notes de version de tomcat, applicables à linux/window.

{Tomcat_home}/webapps/ROOT/RELEASE-NOTES.txt

5voto

Christopher Yang Points 785

Si Tomcat est installé comme un service, essayez :

sudo /etc/init.d/tomcat version

Remplacez "tomcat" par le nom réel du service.

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