Servlet + erro 404

12 respostas
jLady

Olá...

Estou com um problema, a minha servlet não é encontrada.
Já procurei em N tutoriais e afins o pq e nao sei, essa nao é a primeira vez que faço uma...
Vou colocar o código, espero que alguem possa me ajudar

Mapeamento
<servlet>
    <servlet-name>VerificaUsuarioServlet</servlet-name>
    <servlet-class>servlets.VerificaUsuarioServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>VerificaUsuarioServlet</servlet-name>
    <url-pattern>/VerificaUsuarioServlet</url-pattern>
  </servlet-mapping>
Chamada
<form method="post" action="/VerificaUsuarioServlet" id="login">
Servlet
public class VerificaUsuarioServlet extends HttpServlet{

	 public void service(HttpServletRequest request, HttpServletResponse response)
     throws ServletException, IOException {

		 //(***)


	 }
}

Obrigada!!!

12 Respostas

zoren

Coloca as URLs de antes e depois de dar submit no form

É a sua servlet que não é encontrada ou é algum redirect que está mandando para uma página que não existe?

Já tentou reconstruir o projeto? Limpar o Cache do navegador?

rockstorm

Bom dia.

Suponho que sua Servlet esteja no caminho indicado no web.xml, certo?

Já tentou tirar a barra da chamada da servlet?

&lt;form method="post" action="VerificaUsuarioServlet" id="login"&gt;
rockstorm

Coloca um print na servlet para ver se a requisição chegou lá!!

jLady

Ja fiz tudo isso sim…
mas quando clico no botao que chama servlet da erro 404…
e nao acontece nada… como se eu nem tivesse mapeado a bendita…

rockstorm

Você ja deu uma olhada nos logs do seu webserver? Geralmente ele mostra o erro.

Qual IDE vc esta usando?

**IMPORTANTE
Como você esta chamando este servlet no browser? (URL)

jLady

estou usando eclipse…

como assim chamando no browser?

rockstorm

Qual a URL que chama o servlet VerificaUsuarioServlet?

EX: http://localhost:8080/seuprojeto/VerificaUsuarioServlet

jLady

ah sim… teoricamente sim… que é a url que está mapeada no meu xml, não é?

/VerificaUsuarioServlet

rockstorm

nao…
vamos ver se explico melhor…

Você esta tentando desenvolver uma aplicação web, certo? Como é uma aplicação web, você chama ou inicia a sua aplicação via browser (explorer, firefox).
Qual a endereço (URL) que esta aparecendo no browser para chamar ou iniciar a sua aplicação?
*** endereço completo tipo http://localhost:8080/xxxxxxxxxxxxx
Como você esta testando sua aplicação que mostra o erro 404?

jLady

aaah sim

(desculpa a antisse)

http://localhost:8080/Tcc/pg/entrar.jsp

dai nesse jsp tem o meu form, q tem o botao entrar que eu clico e ele chama a servlet…

rockstorm

Isso mesmo…

Quando vc clica no botao para chamar o servlet, aparece esta url no browser?

http://localhost:8080/Tcc/VerificaUsuarioServlet

Caso não, tente isso:

http://localhost:8080/Tcc/VerificaUsuarioServlet

Se der certo, avise…

jLady

sim… ele aparece exatamente isso
junto com o erro 404 pq ele nao encontrou a servlet

Criado 26 de outubro de 2010
Ultima resposta 26 de out. de 2010
Respostas 12
Participantes 3