comment savoir comment exécuter la version tomcat

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 (ver. 7.0.27) au lieu de celle téléchargée. J'ai fait le changement après le appfuse FAQ .

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

j'ai utilisé pour 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 des points à ma propre tomcat 7.0.27. désolé d'avoir oublié de mentionner, c'est Pour Windows

mise à jour:

puisque cette question était devenue en quelque sorte populaire, je voudrais expliquer pourquoi cette réponse acceptée. simple, il a été le premier qui a résolu mon problème.

en regardant le titre de la question, @Tech Junkie et @CPU 100 ont 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 "projet embarqué" tomcat) :)

138
demandé sur Yichaoz 2013-02-17 23:22:20

20 réponses

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

Sauvegardez 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>

quand vous accédez, http://example.com/tomcat_version.jsp , le résultat doit ressembler à:

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

Merci! :)

45
répondu wemu 2013-12-21 21:13:44

bien que ce ne soit pas récent, j'ai pensé, ma réponse peut encore aider les autres: CD to server / lib et exécuter la commande suivante:

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
377
répondu Tech Junkie 2016-12-28 18:46:39
  1. essayez d'analyser ou d'exécuter le répertoire Tomcat_home/bin et cherchez un script nommé version.sh ou version.bat dépend de votre le système d'exploitation.
  2. exécute le script ./version.sh ou version.bat

S'il n'y a pas de version.bat ou version.sh puis 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.propriété. la version définie sous "server.info=".

83
répondu CPU 100 2016-02-19 12:46:28

exécutez le script dans votre répertoire tomcat/bin :

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
40
répondu tokhi 2015-01-08 10:05:44

, Vous pouvez simplement ouvrir http://localhost:8080/ dans votre navigateur web et ceci ouvrira la page D'accueil de Tomcat qui montre l'exécution de la version de Tomcat comme ceci:

Apache Tomcat/7.0.42
  • je suppose que votre Tomcat tourne sur le port 8080
38
répondu Abdelhameed Mahmoud 2013-09-05 23:32:35

la version de Tomcat actuellement 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 --- Espère que la vôtre sera semblable comme suit:

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

sortie

Version serveur: Apache Tomcat / 8.0.28 Construction du serveur: 7 Oct 2015 18: 25:21 UTC Serveur numéro: 8.0.28.0 Nom du système D'exploitation: Windows 7 OS Version: 6.1 Architecture: amd64 Version JVM: 1.8.0_111-b14 JVM vendeur: Oracle Corporation

11
répondu Yergalem 2017-05-25 13:45:37

pour découvrir la version Tomcat, retrouvez ce fichier – version.sh pour * nix ou version.bat pour Windows. Ce version.sh le fichier est normalement situé dans le dossier bin Tomcat.

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

Note

si vous n'êtes pas sûr Où est le version.sh file, essayez cette commande :

sudo find / -name "version.sh"

Découvrez tout sur Tomcat7.

sudo find / -name "tomcat7"
9
répondu Nanhe Kumar 2015-11-24 11:40:05

utilisant les notes de version

dans le dossier Tomcat principal, vous pouvez trouver le fichier RELEASE-NOTES 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
    
8
répondu ROMANIA_engineer 2016-02-19 13:07:54

exécuter 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
6
répondu tcat 2015-05-27 22:34:53

Pour machine windows

bin>version.bat
Using CATALINA_BASE:   "C:\apache-tomcat-7.0.53"
Using CATALINA_HOME:   "C:\apache-tomcat-7.0.53"
Using CATALINA_TMPDIR: "C:\apache-tomcat-7.0.53\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.8.0_65"
Using CLASSPATH:       "C:\apache-tomcat-7.0.53\bin\bootstrap.jar;C:\apache-tomcat-7.0.53\bin\tomcat-juli.jar"
Server version: Apache Tomcat/7.0.53
Server built:   Jan 01 2014 06:20:16
Server number:  7.0.53.0
OS Name:        Windows 10
OS Version:     10.0
Architecture:   amd64
JVM Version:    1.8.0_65-b17
JVM Vendor:     Oracle Corporation

Pour Machine Linux

# ./version.sh
Using CATALINA_BASE:   /usr/epramaan/apache-tomcat-7.0.56
Using CATALINA_HOME:   /usr/epramaan/apache-tomcat-7.0.56
Using CATALINA_TMPDIR: /usr/epramaan/apache-tomcat-7.0.56/temp
Using JRE_HOME:        /usr/java/jdk1.7.0_71/jre
Using CLASSPATH:       /usr/epramaan/apache-tomcat-7.0.56/bin/bootstrap.jar:/usr/epramaan/apache-tomcat-7.0.56/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.56
Server built:   Sep 26 2014 12:08:24
Server number:  7.0.56.0
OS Name:        Linux
OS Version:     2.6.32-431.el6.x86_64
Architecture:   amd64
JVM Version:    1.7.0_71-b14
JVM Vendor:     Oracle Corporation

si Tomcat est installé comme service:

#sudo /etc/init.d/tomcat version
6
répondu Mack 2016-02-19 13:06:21

si Tomcat est installé comme service, Essayez:

sudo /etc/init.d/tomcat version

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

3
répondu Christopher Yang 2015-04-15 18:20:53

je sais que c'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:

d'un HttpServlet:

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

à partir d'un ServletContextListener:

public void contextInitialized(ServletContextEvent event)  { 
    event.getServletContext().getServerInfo();      
}
2
répondu Aramis Rodríguez Blanco 2017-06-19 22:26:59

une autre option est de voir les notes de version de tomcat, applicable à linux / window""

{Tomcat_home}/webapps/ROOT/RELEASE-NOTES.txt
2
répondu Harsimranjit Singh Kler 2018-07-11 05:31:43

exécuter sur le terminal du serveur Unix

w3m http://localhost:8080/

pour quitter, appuyez sur q et ensuite y

1
répondu Alvaro Vicente León Silvano 2015-06-09 12:12:44

inscrivez 404.jsp ou non-existent.jsp .

obtenir le numéro de version Tomcat/JBoss au bas de la page.

1
répondu Ivan Chau 2016-04-27 05:22:51

pour sécuriser Tomcat contre les hackers, il est recommandé d'essayer de cacher les informations de la version tomcat. Le projet OWASP suggère quelques étapes. https://www.owasp.org/index.php/Securing_tomcat . Si une installation tomcat est ainsi protégée, alors seulement une des réponses ci-dessus affichera la version de tomcat.

I. e en parcourant le fichier $ TOMCAT_HOME\RELEASE-NOTES où le numéro de version est clairement annoncé.

j'avais un tel serveur protégé et seul le fichier RELEASE-NOTES a révélé la version du tomcat. toutes les autres techniques ont échoué à révéler les informations de version.

1
répondu anjanb 2016-06-30 05:53:04

nous sommes en cours d'exécution dans un environnement Windows et j'ai dû trouver un moyen d'obtenir la version Tomcat en dehors de L'environnement Java. Sans connaître la version, je ne pouvais pas déterminer les répertoires. J'ai finalement trouvé le meilleur moyen d'interroger le service Tomcat en utilisant:

C:\temp > SC query | find / I "tomcat"

SERVICE_NAME: Tomcat6

DISPLAY_NAME: Apache Tomcat 6.0 Tomcat6

1
répondu kenbrown_ct 2017-10-31 14:19:36

ouvrez votre page d'accueil tomcat (habituellement localhost:8080 )

Vous verrez quelque chose comme ceci:

enter image description here

1
répondu Eduardo 2017-12-18 17:35:32

gestionnaire des tâches de Windows > > trouver tomcat > clic droit > ouvrir l'emplacement du fichier > si vous exécutez Tomcat7w.exe il est visible à la description.

Tomcat devrait être exécuté pour être visible aux processus si ce n'est pas à Windows Vista/7 aller à Gestionnaire des tâches > tab (services) trouver tomcat Le Démarrer puis les processus.

0
répondu madlymad 2013-02-17 19:58:31

vous pouvez trouver les informations du serveur à travers sa page d'état:

{en cours d'exécution-tomcat-url}//directeur de statut de

sur cette page vous pouvez voir la version de Java sur laquelle votre Tomcat s'exécute

Note: j'ai aussi collé cette réponse sur la question de compatibilité Tomcat6 et JRE7. Non pris en charge majeure.version mineure 51.0

0
répondu Carlo Ledesma 2017-05-23 12:03:08