Erro com Servlet (Resolvido)

8 respostas
rrsantiago

Olá a todos. Sou iniciante em Java e estou fazendo o curso FJ-21 da Caelum através da apostila que baixei no site deles.
Depois de muito procurar no Google sobre este bendito erro não achei nada e me vi forçado a tentar aqui pelo fórum do GUJ.

Pois bem, estou fazendo tudo como manda a apostila e até este erro tudo tinha funcionado muito bem, porém no exercício “primeira servlet”, a apostila manda criar uma servlet e depois mapea-la no arquivo web.xml. Fiz exatamente como manda a apostila e vou descrever agora como o erro ocorre.

Depois que crio a servlet e mapeio no arquivo web.xml, reinicio o TomCat e a primeira tela de erro que me aparece é o arquivo em anexo “1º erro”.

Depois que esse erro ocorre, dou CTRL + F5 na página e ele me retorna o 2º erro, como visto no arquivo anexo “2º erro”.

E daí pra frente não sei mais o que fazer, ressaltando que já consultei o Google e não consegui achar uma solução.

Aqui está a minha servlet:

package br.com.santi.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class OiMundo extends HttpServlet {

@Override
protected void service(HttpServletRequest request,
		HttpServletResponse response) throws ServletException, IOException {
	PrintWriter out = response.getWriter();

	// escreve o texto
	out.println("<html>");
	out.println("<body>");
	out.println("Oi mundo!");
	out.println("</body>");
	out.println("</html>");
}

}

E aqui está meu arquivo web.xml:

<?xml version="1.0" encoding="UTF-8"?>


fj21-agenda

servletOiMundo
br.com.santi.servlet.OiMundo

<servlet-mapping>
	<servlet-name>servletOiMundo</servlet-name>
	<url-pattern>/oi</url-pattern>
</servlet-mapping>

<welcome-file-list>
	<welcome-file>index.html</welcome-file>
	<welcome-file>index.htm</welcome-file>
	<welcome-file>index.jsp</welcome-file>
	<welcome-file>default.html</welcome-file>
	<welcome-file>default.htm</welcome-file>
	<welcome-file>default.jsp</welcome-file>
</welcome-file-list>

Espero que vocês consigam me ajudar.




8 Respostas

guisantogui

Não é problema com o servidor?

rrsantiago

Olá guisantogui.

Pode ser que seja sim, porém a minha página inicial, que é um HTML estático, funciona perfeitamente.
Então ,caso seja algum problema com o TomCat eu não consegui identificar, olhando o log do Tomcat, há um erro lá, mas que pra mim não diz muita coisa.

Esse é o possível erro:

127.0.0.1 - - [14/Jan/2011:11:39:28 -0200] “GET / HTTP/1.1” 200 12909
0:0:0:0:0:0:0:1 - - [14/Jan/2011:11:39:37 -0200] “GET /fj21-agenda/oi HTTP/1.1” 500 3090
0:0:0:0:0:0:0:1 - - [14/Jan/2011:11:44:06 -0200] “GET /fj21-agenda/oi HTTP/1.1” 404 1067

Que creio eu swejam os erro que estão nos arquivos anexo.

Victaum

Cara seu servlet-name coloca OiMundo no lugar de servletOiMundo ve se funfa!

rrsantiago

Oi Victaum.
Fiz oq vc falou e ainda assim continua o msm erro.

Mais alguma sugestão?

guisantogui

Olha pode ser meio tosco, até por que eu não entendo muito de servlets (ainda), mas não ta faltando as tag <head> la em cima?

rrsantiago

Coloquei as tag head e title e msm assim nada.

Continuo aqui pesquisando.

Victaum

cara é seu que tá errado.

ai vc coloca o nome que vc vai chamar na url, no seu caso vc colocou “br.com.santi.servlet.OiMundo”, vc deve colocalo como “oi” que funciona…

rrsantiago

Olá a todos, dpeois de um longo tempo eu consegui resolver esse problema, na verdade eu não estava fazendo o deploy. Um erro bobo eu sei, mas com oestou começando, custei a descobrir. Obrigado a todos que responderam.

Criado 14 de janeiro de 2011
Ultima resposta 28 de jan. de 2011
Respostas 8
Participantes 3