2 votos

La guerra desplegada en Tomcat no aparece en la URL, en su lugar aparece 404

Tengo una aplicación web que Tomcat dice que ha desplegado, pero cuando voy a su URL, me sale un 404.

El archivo war se llama sonar.war, y se despliega en WebApps. Puedo ver en los logs que se está desplegando (también por el hecho de que recreará sus tablas de base de datos si elimino todas las tablas y reinicio Tomcat), y usando JConsole puedo ver que está en Mbeans->Catalina->Host->Localhost->Attributes->children como módulo web.

También en la misma máquina está hudson.war, que funciona bien - estoy seguro de que me estoy conectando a la máquina correcta porque puedo quitar hudson.war y Hudson desaparece de la URL.

No hay nada en los registros; he probado a cambiar el nivel de registro para incluir más información, pero sigo sin ver nada.

¿Alguna idea o sugerencia? Estoy feliz de conectar un depurador a la instancia de Tomcat si es necesario con el fin de tratar de averiguar lo que está pasando, pero no estoy seguro de cuál es el punto de entrada, por lo que los punteros a donde yo podría querer meter un breakpoint también sería apreciada.

Estoy usando Tomcat 6, y no hay nada delante de Tomcat (como Apache).

3voto

fcw Puntos 1164

Ahora que ya no hay presión, he podido investigar un poco. Faltaban los siguientes archivos en la carpeta CATALINA_HOME/conf:

  • web.xml
  • contexto.xml

Supongo que la configuración de Sonar hacía que Tomcat no se enfrentara a la falta de estos archivos, mientras que la de Hudson incluía esta información en otro sitio.

1voto

BillThor Puntos 15761

Configurar un servidor con la aplicación de gestión y desplegar la guerra allí. El gestor te mostrará la ruta URL en la que se despliega. Puedes probar esa ruta en tu servidor Tomcat real.

Para los despliegues de prueba, dejo instalada la aplicación de gestión para que problemas como éste sean más fáciles de resolver. La aplicación también podría estar desplegándose, pero tener otros problemas que le causen problemas para vincularse a su contexto.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X