Eclipse, Tomcat, Servlet

19 respostas
A

Olá pessoal,

Instalei o Eclipse WTP 3.2, o Tomcat 5.5.2 e o jdk1.5.0_10. Estou tentando executar o exemplo do tutorial mais básico que tem na página do Eclipse:
http://www.eclipse.org/webtools/community/tutorials/BuildJ2EEWebApp/BuildJ2EEWebApp.html

Eu configuro tudo do jeito como indicado no tutorial, coloquei o arquivo showBrowser.jsp dento do WebContent, coloquei a servlet SnoopServlet.class dentro do diretório das classes e configurei o arquivo web.xml com informações da servlet (eclipse.jpg).

Quando eu chamo a aplicação com http://localhost:8080/tutorial/snoop (da forma como indicada no tutorial e configurada no web.xml) o tomcat diz que não encontra a servlet (telaTomcat.jpg).

Alguém tem alguma dica do que eu estou fazendo errado?

Obrigada pela ajuda,

Angelica.




19 Respostas

Eduardo_Bregaida

Tenta http://localhost:8080/tutorial/snoop/index.htm

A

Quando eu chamo pelo index.htm ou index.jsp ele executa os comandos html dentro do arquivo mas ele não completa os dados (neste caso informações do browser) que ele deveria pegar da servlet. De qualquer forma ele não está executando a servlet. Isto é que eu não entendo.

Até mais, Angelica.

A

Será que tem algum problema nos fontes? São super simples. Desculpe mandar os fontes. Não sei se tem problema fazer isto na lista. Mas é simples demais para dar erro (acho…).

******showBrowser.jsp

Show Browser
Header Value
user-agent <%= request.getAttribute("client.browser")%>

******SnoopServlet.java

package org.eclipse.wtp.tutorial;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;
public class SnoopServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

String userAgent =  request.getHeader(user-agent);

String clientBrowser =  Not known!;	

if( userAgent != null)

clientBrowser = userAgent;

request.setAttribute(client.browser,clientBrowser );

request.getRequestDispatcher("/showBrowser.jsp").forward(request,response);

}

}

******web.xml

<?xml version="1.0" encoding="UTF-8"?> WTP-Tutorial-I SnoopServlet SnoopServlet org.eclipse.wtp.tutorial.SnoopServlet SnoopServlet /snoop/* index.html index.htm index.jsp default.html default.htm default.jsp
X

Uma vez esqueci de startar o tomcat.
O seu está?

Eduardo_Bregaida

xDanilo:
Uma vez esqueci de startar o tomcat.
O seu está?

tem essa, colocou o projeto no tomCat e subiu ele?

X

Heero Yuy:
xDanilo:
Uma vez esqueci de startar o tomcat.
O seu está?

tem essa, colocou o projeto no tomCat e subiu ele?

Subir?
Não saquei essa. :?

Eduardo_Bregaida

xDanilo:
Heero Yuy:
xDanilo:
Uma vez esqueci de startar o tomcat.
O seu está?

tem essa, colocou o projeto no tomCat e subiu ele?

Subir?
Não saquei essa. :?

Configuras o TomCat no Eclipse lá no servers e ele vai falar´p/ vc adicionar um projeto e vc coloca esse. :smiley:

X

Ah tá…
Isso tá feito =)

Eduardo_Bregaida

xDanilo:
Ah tá…
Isso tá feito =)

E vc ta dando um start nele?

X

Tá normal…
“Start service”

Eduardo_Bregaida

xDanilo:
Tá normal…
“Start service”

dá um debug mode e ve na classe se n ta dando um nullpointer ou coisas bizarras assim.

A

Da minha parte eu encontrei um tutorial sobre implementação de sevlets no Tomcat (aqui no site) e vou tentar fazer isto sem o Eclipse. Se isto der certo já vai ser um bom caminho.

Eduardo_Bregaida

Faz um teste, digita http://localhost:8080 e ve se apre a pag do TomCat :smiley:

Eduardo_Bregaida

Faz um teste, digita http://localhost:8080 e ve se apre a pag do TomCat :smiley:

X

Faz um teste, digita http://localhost:8080 e ve se apre a pag do TomCat :D

Isso depende da porta que ela definiu, certo?
Eu por exemplo uso:

http://localhost:8081

Eduardo_Bregaida

xDanilo:

Faz um teste, digita http://localhost:8080 e ve se apre a pag do TomCat :D

Isso depende da porta que ela definiu, certo?
Eu por exemplo uso:

http://localhost:8081


Correto, a porta vc define, apareceu a pag do tomcat?

Tem gTalk? se tiver add ai pra nao transf isso num chat [email removido]

X

Não é permitido uso de gtalk ou messenger aqui =)
Acabou meu horário…

Abraço

Eduardo_Bregaida

xDanilo:
Não é permitido uso de gtalk ou messenger aqui =)
Acabou meu horário…

Abraço

blz depois me add q eu te explico passo a passo. se a Angelica tbm quiser add a vontade.

A

Descobri o problema: quando compilo um arquivo servlet.java no Eclipse ele coloca o servlet.class no diretório build/classes. Então tem que configurar o Build Path (dentro do projeto) para o Eclipse colocar as classes em Webcontent/WEB-INF/classes.

As classes compiladas estavam no diretório errado. Por isso o tomcat não achava a servlet. Agora está funcionando.

Obrigada pelas respostas.

Até mais, Angelica.

Criado 1 de fevereiro de 2007
Ultima resposta 1 de fev. de 2007
Respostas 19
Participantes 3