Guerra implementada no Tomcat não aparecendo em URL, obtendo 404 em vez disso

1

Eu tenho um aplicativo da web que o Tomcat diz ter implantado, mas quando eu vou para o URL, recebo um 404.

O arquivo war é chamado sonar.war e é implantado em WebApps. Eu posso ver nos logs que está implantando (também pelo fato de que ele irá recriar suas tabelas de banco de dados se eu derrubar todas as tabelas e reiniciar o Tomcat) e usando JConsole eu posso ver que ele está em Mbeans->Catalina->Host->Localhost->Attributes->children como um webmodule .

Também na mesma máquina está o hudson.war, que funciona bem - tenho certeza de que estou conectando à máquina correta porque posso remover o hudson.war e o Hudson desaparece da URL.

Não há nada nos logs; Eu tentei alterar o nível de log para incluir mais informações, mas ainda não vejo nada.

Alguma idéia / sugestão? Tenho o prazer de anexar um depurador à instância do Tomcat, se necessário, para tentar descobrir o que está acontecendo, mas não tenho certeza de qual é o ponto de entrada, portanto, os ponteiros para onde eu gostaria de colocar um ponto de interrupção também apreciado.

Estou usando o Tomcat 6 e não há nada na frente do Tomcat (como o Apache).

    
por Rich 23.11.2010 / 15:29

2 respostas

1

Configure um servidor com o aplicativo gerenciador e implemente a guerra nele. O gerente mostrará a você para qual caminho de URL ele será implantado. Você pode tentar esse caminho no seu servidor Tomcat real.

Para implantações de teste, deixo o aplicativo gerenciador instalado para que problemas como esse sejam mais fáceis de resolver. O aplicativo também pode ser implementado, mas ter outros problemas que causam problemas vincula-se ao seu contexto.

    
por 23.11.2010 / 19:24
3

Agora que a pressão está baixa, eu pude fazer um pouco de investigação. Os seguintes arquivos estavam faltando na pasta CATALINA_HOME / conf:

  • web.xml
  • context.xml

Eu suponho que a configuração do Sonar significou que o Tomcat não lidou com esses arquivos ausentes, enquanto o Hudson incluiu essa informação em outro lugar.

    
por 24.11.2010 / 10:20