Na verdade se vc perceber o mapeamento ele fez corretamente entre o uri e o nome da classe, ele só nao ta achando aonde que a classe tá…
verifica se a classe tá com esse nome mesmo, se ela ta dentro da estrutura de pastas correta e se a toda a estrutura está dentro da pasta /WEB-INF/classes (se o pacote estiver correto o caminho da sua classe tem q ser esse: WEB-INF/classes/br/com/caelum/servlet/OiMundo.class)
RenatoLeme
Quando eu fiz meu projeto teste. eu abri
testeweb/web/WEB-INF/classes.
Depois eu so criei um folder(lib) no WEB-INF para colocar os jars.
o web.xml esta na WEB-INF
Tem algo de errado onde eu crie o pacote e a classe???
RenatoLeme
percebi que no nome do meu projeto o Eclipse me reclama de the serializable class OiMundo does not declare a static final serialVersionUID field of type long
tem alguma coisa a ver???
Sobre o mapeamento esta realmente igual…
Obrigado até então…
gleise
Não ví nada errado no seu mapeamento.
Na dúvida, criei uma aplicação com o código que você passou e ela rodou legal:
servlet:
packagebr.com.caelum.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassOiMundoextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;@Overrideprotectedvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{PrintWriterout=response.getWriter();out.println("<html>");out.println("<head>");out.println("<title>Minha primeira aplicacao servlet</title>");out.println("</head>");out.println("<body>");out.println("<h1>ola mundo</h1>");out.println("</body>");out.println("</html>");}}
Você tentou restartar o tomcat no server do eclipse e rodar novamente ?
RenatoLeme
Este projeto deve ter algo de errado na configuracao do proprio eclipse( tipo nas libraries), pois fiz do geito que vc fez e agora esta dando erro ( Http status 404 The requested resource (/testeweb/oi) is not availabe)
Geralmente este erro da quando o nome do pacote esta incorreto…
Conferi mais de 10 o nome do pacote…e o nome esta correto
O geito é comecar do 0 no eclipse, para ver se é problema da confguracao , pois o projeto realmente não tem nenhum erro…
Obrigado até então Gleise…
me desculpa pelo incomodo
LPJava
bom… eu tiver e o problema semelhante ontem… e agora me surgiu uma duvida… se eu colocar meu .class dentro de WEB-INF/classes eu preciso especificar no servlet :?: tipo: