java - saber - cómo averiguar la ejecución de la versión de Tomcat
saber la version de tomcat instalada windows (19)
Usando las notas de la versión
En la carpeta principal de Tomcat puede encontrar el archivo RELEASE-NOTES que contiene las siguientes líneas (~ línea 20-21):
Apache Tomcat Version 8.0.22 Release Notes
O puede obtener la misma información usando la línea de comando :
Windows :
type RELEASE-NOTES | find "Apache Tomcat Version"
Salida:
Apache Tomcat Version 8.0.22
Linux :
cat RELEASE-NOTES | grep "Apache Tomcat Version"
Salida:
Apache Tomcat Version 8.0.22
Estoy intentando que Appfuse + tomcat + jRebel funcione.
Appfuse utiliza Cargo por defecto para descargar tomcat (versión 7.0.33) y desplegar la aplicación en él. Deseo utilizar un tomcat ya instalado (versión 7.0.27) en lugar del que se descargó. Hice el cambio siguiendo las preguntas frecuentes de la aplicación .
Después de desplegar con mvn cargo:run
, ¿cómo puedo saber que el gato en ejecución real es de hecho 7.0.27?
Solía escribir una URL incorrecta (por ejemplo, localhost: 8080 / dfsfsdf ) para verla en la página de error, pero ahora no muestra nada.
Mis $CATALINA_HOME
apuntan a mi propio tomcat 7.0.27. lo siento, olvidé mencionar, es para Windows
Actualizar:
Dado que esta pregunta se había vuelto de alguna manera popular, me gustaría explicar por qué esa respuesta aceptada. simple, fue el primero que resolvió mi problema.
mirando el título de la pregunta, @Tech Junkie y @CPU 100 realmente tienen la mejor respuesta, pero no para el escenario en el que me encontré. ( mvn cargo:run
saber si mvn cargo:run
ejecuta mi tomcat instalado o un tomcat mvn cargo:run
proyecto) :)
- Intente analizar o ejecutar el directorio Tomcat_home / bin y busque un script llamado version.sh o version.bat dependiendo de su sistema operativo.
- Ejecute el script
./version.sh
oversion.bat
Si no hay version.bat o version.sh, utilice una herramienta para descomprimir archivos JAR (/ tomcat / server / lib / catalina.jar) y busque en el archivo org / apache / catalina / util / lib / ServerInfo.properties. la versión definida en "server.info =".
Administrador de tareas de Windows> Procesos> buscar tomcat> clic derecho> abrir ubicación de archivo> si ejecuta Tomcat7w.exe, estará visible en la descripción.
Tomcat debería ejecutarse para ser visible en los Procesos si no es así en Windows Vista / 7 ve al administrador de tareas> pestaña (servicios) encuentra a tomcat inícialo y luego procese.
Aunque esto no es reciente, pensé, mi respuesta aún puede ayudar a otros: CD a server / lib y ejecutar el siguiente comando:
java -cp catalina.jar org.apache.catalina.util.ServerInfo
y eso es.
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
Ingrese 404.jsp
o non-existent.jsp
. 404.jsp
.
Obtenga el número de versión de Tomcat / JBoss en la parte inferior de la página.
La versión de Tomcat actualmente en ejecución
Si configura la variable de entorno -% CATALINA_HOME%, entonces Windows:
>> cd %CATALINA_HOME%/bin
>> version
Alternativamente,
java.exe -cp lib/catalina.jar org.apache.catalina.util.ServerInfo
MI CONFIGURACIÓN --- Espero que la tuya sea similar a la siguiente
%CATALINA_HOME% --- C:/Program Files/Tomcat/apache-tomcat-8.0.28
SALIDA
Versión del servidor: Apache Tomcat / 8.0.28 Server built: Oct 7 2015 18:25:21 UTC Número de servidor: 8.0.28.0 Nombre del sistema operativo: Windows 7 Versión del SO: 6.1 Arquitectura: amd64 Versión de JVM: 1.8.0_111-b14 Proveedor de JVM: Oracle Corporation
Nos estamos ejecutando en un entorno de Windows y tuve que encontrar la manera de obtener la versión de Tomcat fuera del entorno de Java. Sin conocer la versión, no pude determinar los directorios. Finalmente encontré que la mejor manera era consultar el servicio Tomcat usando:
C: / temp> consulta sc | encontrar / yo "tomcat"
SERVICE_NAME: Tomcat6
DISPLAY_NAME: Apache Tomcat 6.0 Tomcat6
Para conocer la versión de Tomcat, busque este archivo - version.sh para * nix o version.bat para Windows. Este archivo version.sh normalmente se encuentra en la carpeta bin de Tomcat.
phpmongodb@kumar:/usr/share/tomcat7/bin$ ./version.sh
Nota
Si no está seguro de dónde está el archivo version.sh, intente con este comando:
sudo find / -name "version.sh"
Descubre todo sobre Tomcat7.
sudo find / -name "tomcat7"
Para la máquina de 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
Para la máquina 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á instalado como un servicio:
#sudo /etc/init.d/tomcat version
Para proteger a Tomcat de los piratas informáticos, se recomienda que intentemos algunos pasos para ocultar la información de la versión de tomcat. El proyecto OWASP sugiere algunos pasos. https://www.owasp.org/index.php/Securing_tomcat . Si una instalación de tomcat está protegida, entonces solo 1 de las respuestas anteriores mostrará la versión de tomcat.
es decir, pasando por el archivo $ TOMCAT_HOME / RELEASE-NOTES donde el número de versión se anuncia claramente.
Tenía uno de esos servidores protegidos y solo el archivo RELEASE-NOTES reveló la versión del tomcat. todas las demás técnicas no pudieron revelar la información de la versión.
Puede encontrar la información del servidor a través de su página de estado:
{running-tomcat-url} / manager / status
En esa página puede ver la versión de Java en la que se ejecuta su Tomcat
Nota: También he pegado esta respuesta en el problema de compatibilidad de Tomcat6 y JRE7. Versión major.minor no compatible 51.0
Sé que es demasiado tarde para esto, pero podría ser útil: si intenta conocer la versión del servidor Apache Tomcat del código Java, puede usar:
de un HttpServlet:
protected void doGet(HttpServletRequest request, HttpServletResponse response) {
getServletContext().getServerInfo()
}
de un ServletContextListener:
public void contextInitialized(ServletContextEvent event) {
event.getServletContext().getServerInfo();
}
Si Tomcat está instalado como un servicio, intente:
sudo /etc/init.d/tomcat version
Cambie "tomcat" por el nombre real del servicio.
Si puede cargar un archivo JSP, puede imprimir información como en este ejemplo: bestdesigns.co.in/blog/check-jsp-tomcat-version
Guarde este código en un archivo llamado tomcat_version.jsp:
Tomcat Version : <%= application.getServerInfo() %><br>
Servlet Specification Version :
<%= application.getMajorVersion() %>.<%= application.getMinorVersion() %> <br>
JSP version :
<%=JspFactory.getDefaultFactory().getEngineInfo().getSpecificationVersion() %><br>
Cuando acceda a http://example.com/tomcat_version.jsp , el resultado debería ser similar a:
Tomcat Version : Apache Tomcat/5.5.25
Servlet Specification Version : 2.4
JSP version: 2.0
¡Gracias! :)
Simplemente puede abrir http://localhost:8080/
en su navegador web y esto abrirá la página de bienvenida de Tomcat que muestra la ejecución de la versión de Tomcat de la siguiente manera:
Apache Tomcat/7.0.42
- Supongo que su Tomcat se está ejecutando en el puerto 8080
ejecuta el script en tu directorio 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
ejecutar el siguiente
/usr/local/tomcat/bin/catalina.sh version
su respuesta será algo así como:
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
ejecutar en la terminal del servidor Unix
w3m http://localhost:8080/
para salir presione q y sig y