Solução de problemas do Servlet Apache Tomcat 404

1

Eu mantenho um aplicativo da web GWT que usa 3 servlets java para download / upload de arquivo e transferência de dados. Eu fiz o meu servlet mapear o lugar do pecado e não toquei neles em meses, apenas alguns dias atrás eu comecei a receber erros 404 ao tentar acessar meus servlets. Eu nem consigo acessar os servlets digitando seu caminho completo do diretório WEB-INF / classes (isto é, / servlet / com / company / project / servletname).

Infelizmente, eles estão sendo executados fora de um plano de hospedagem compartilhada e eu não tenho acesso a iniciar ou interromper o tomcat ou qualquer outra coisa. Antes de emitir um registro de problema com meu provedor de hospedagem, eu só queria verificar se minhas suposições sobre os servlets estão corretas e ver se havia alguma etapa que eu deveria seguir para esse tipo de situação.

O tomcat precisa ser reiniciado para usar um novo servlet carregado no diretório "WEB-INF / classes"? O tomcat precisa ser reiniciado para ler as alterações no web.xml no diretório "WEB-INF"?

Se eu colocar um arquivo .class em /WEB-INF/classes/foo/bar.class, será possível acessá-lo imediatamente via " link " ou preciso aguardar o tomcat reconhecer esse novo arquivo de classe? Ou eu tenho que incluí-lo no arquivo de mapeamento de servlet web.xml existente?

Obrigado por qualquer ajuda

    
por snctln 24.06.2009 / 22:41

1 resposta

1

Does tomcat need to be restarted in order to use a new servlet uploaded to the "WEB-INF/classes" directory?

Depende se o seu

Does tomcat need to be restarted to read changes to the web.xml in the "WEB-INF" directory?

Depende se o seu

If I put a .class file at /WEB-INF/classes/foo/bar.class should I be able to access it immeidately via "http://www.mydomain.com/servlet/foo/bar" or do I need ot wait for tomcat to recognize this new class file?

Não, a classe estará disponível para o carregador de classe webapp imediatamente, se o seu contexto for recarregável, veja acima.

Or do I have to include it in the existing web.xml servlet mapping file?

Para acessar sua classe (supondo que ela estenda o HttpServlet) via HTTP, será necessário um mapeamento em web.xml (supondo que você esteja usando servlets http diretos)

    
por 25.06.2009 / 02:47