Recentemente, atualizei meu servidor tomcat da versão 6.x para a versão 7.x mais recente.
Eu tive alguns problemas, esperando obter ajuda.
Eu tenho um aplicativo chamado MyApp
No tomcat6, quando eu ia para http://www.example.com/MyApp/page/ , normalmente obtinha o resultado desejado.
Agora, no tomcat7, visitando o mesmo URL exato (com a barra à direita), estou recebendo o erro: "O recurso não está disponível", pois o tomcat pensa que / MyApp / page / é um nome completo do webapp em vez de ser um nome de solicitação página no webapp MyApp.
Preciso da barra no final do meu URL porque, caso contrário, estou recebendo o erro: "Status HTTP 405 - O método de solicitação 'GET' não é suportado", o que é bom porque realmente não permiti o método GET à solicitação de "página" .
Se alguém souber como informar ao tomcat que a barra após o caminho do webapp existente não deve redirecioná-lo para novas chamadas do webapp para toda a "string" e apenas processar a solicitação como no tomcat6, seria ótimo!
MyApp
aplicativo da web configurado com o nome , o tomcat usará esse contexto de aplicativo da web usando o caminho restante page/
. Caso contrário, ele procurará o ROOT
contexto, usando o caminho completo para uma pesquisa.
web.xml
qual é mapeado/*
? Caso contrário, o tomcat usa uma lista de arquivos de boas-vindas. Normalmente, apenas o primeiro segmento do caminho é interpretado como uma raiz de contexto. Portanto, não encontrar o seu aplicativo da Web não parece ser o problema.