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) :)
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! :)
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
- 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.
- exécute le script
./version.sh
ouversion.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=".
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
, 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
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
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"
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
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
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
si Tomcat est installé comme service, Essayez:
sudo /etc/init.d/tomcat version
Swap "tomcat" par le nom réel du service.
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();
}
une autre option est de voir les notes de version de tomcat, applicable à linux / window""
{Tomcat_home}/webapps/ROOT/RELEASE-NOTES.txt
exécuter sur le terminal du serveur Unix
w3m http://localhost:8080/
pour quitter, appuyez sur q et ensuite y
inscrivez 404.jsp
ou non-existent.jsp
.
obtenir le numéro de version Tomcat/JBoss au bas de la page.
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.
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
ouvrez votre page d'accueil tomcat (habituellement localhost:8080
)
Vous verrez quelque chose comme ceci:
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.
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