Meu servlet não funciona!

:roll:
PessoAll estou tentando executar um Servlet “AloMundo” mas só dá erro 404. o arquivo está em c:\tomcat4.1\webapps\root\web-inf\classes\exercicio01\AloMundoServlet.

Eu faço a chamada desta forma: http://localhost:8080/servlet/AloMundoServlet ou
http://localhost:8080/servlet/exercicio01.AloMundoServlet.

Na log de ultimo acesso consta o seguinte erro:
2003-12-06 19:33:44 WebappLoader[]: Deploying class repositories to work directory C:\Tomcat4.1\work\Standalone\localhost_
2003-12-06 19:33:44 WebappLoader[]: Reloading checks are enabled for this Context
2003-12-06 19:33:46 ContextConfig[] Parse error in default web.xml
java.lang.reflect.InvocationTargetException

Alguém pode dar uma força?

Cara, explica melhor essas paradas.
Fizesse a instalação do tomcat direito ?
Táx fazendo o deploy correto ?

Pegasse esse exemplo de algum livro ?

Ao que me parece, deves estar confundindo os diretórios onde as classes devem estar, assim como a configuração do tomcat.

[]s

Caraca, estou tendo o mesmo problema que o cara.
Estou utilizando o tomcat 5.0.

Parece que o problema dele e o meu tb é que o invoker não está sendo carregado e não está encontrando o tal /servlet/* …

o que fazer ??

socorrrrrrrrrrrrrrrrrrrrrooooooooooooooooooooooo :slight_smile:

[s]
JR

Oi!

O tal /servlet/* é um diretório virtual. Ele não existe em lugar nenhum, mas quando chega uma requisição para esse diretório o servidor sabe (tem uma configuração para isso no server.xml e/ou no web.xml) que ele deve ativar um servlet com o nome especificado no arquivo de configuração. Se você não bagunçou no arquivo de configuração do seu servidor ele vai achar o /servlet/*

O erro relatado no log parece estar relacionado com a sua classe mesmo. Você está gravando o seu servlet em exercicio01/AloMundoServlet.java; tem certeza que o código começa com “package exemplo01;”?

A forma correta de chamar (considerando que o seu AloMundoServlet esteja no pacote exemplo01) é:

http://localhost:8080/servlet/exemplo01.AloMundoServlet

Sds,
Jefferson O. Andrade.