Servlets no Tomcat

4 respostas
A

Olá pessoal,
Sou iniciante em java… Estou apanhando na hora de adicionar meus servlets no Tomcat.

Fiz o seguinte:

 Criei a minha aplicação web na pasta webapps;

2º Criei as pastas WEB-INF\classes

3º Copiei o meu servlet(PrimitiveServlet.java) para a pasta classes;

4º Compilei o fonte do meu servlet adicionando o arquivo %CATALINA_HOME%\common\lib\servlet.jar;

5º Gerei o arquivo web.xml;

<?xml version=“1.0” encoding=“ISO-8859-1”?>

<!DOCTYPE web-app

PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN”

“<a href="http://java.sun.com/dtd/web-app_2_3.dtd">http://java.sun.com/dtd/web-app_2_3.dtd</a>”>

<web-app>

<servlet>

<servlet-name>Primitive</servlet-name>

<servlet-class>PrimitiveServlet</servlet-class>

</servlet>

</web-app>

6º Startei o Tomcat;

Quando testei a aplicação apareceu o seguinte erro:
The requested resource (/testeservlet/servlet/Primitive) is not available.

Precisa de alguma configuração adicional ? O que fiz de errado ?

4 Respostas

F

3º Copiei o meu servlet(PrimitiveServlet.java) para a pasta classes;

Quando testei a aplicação apareceu o seguinte erro:
The requested resource (/testeservlet/servlet/Primitive) is not available.

Provavelmetne o erro é na sua hierarqui de pacotes. Se o seu servlet esta no package testeservlet.servlet; então vc precisa colocá-lo na mesma estrutura de pastas, abaixo da pasta classes do tomcat:
WEB-INF/classes/testeservlet/servlet/Primitive

A

Franklin, antes de mais nada, obrigado pela ajuda…

Não estou utilizando nenhum pacote em minha aplicação, pois é apenas um teste que peguei em meu livro(Java for the Web with Servlets…).

Existe alguma coisa que eu possa estar comendo bola ?

Mais um dado:
Se eu pego o PrimitiveServlet.class e coloco na pasta examples/WEB-INF/classes, altero o web.xml e digito a URL: http://localhost:8080/examples/servlet/Primitive, o servlet nessa aplicação funciona perfeitamente.

Será que é alguma configuração que eu deixei de fazer (TomCat ou aplicação)?

Alguém pode me dar alguma dica ?

Alexandre
www.aledesousa.hpg.com.br

A

Pessoal,
para os que talvez estejam passando pelo mesmo problema que eu, consegui resolver da seguinte forma:

Apenas coloquei no web.xml.

<servlet-mapping>
<servlet-name>Primitive</servlet-name>
/Primitive
</servlet-mapping>

Valeu !

Alexandre B. de Sousa
www.aledesousa.hpg.com.br

eltonk

Vc pode montar uma nova pasta par executar estes testes…

Basta vc “mapear” ele para que o tomcat ache…
Para isto, entre no arquivo Server.xml do tomcat
Procure a tag </host> e antes dela adicione a seguinte tag:

<Context path="/teste" docBase=“C:/testeJPS” debug=“0” reloadabel=“true”
</Context>

Onde “C:/testeJSP” é o diretorio onde vc colocara seus arquivos para teste…
Para executar basta ir ao caminho http://localhost:8080/teste
:wink:

Criado 22 de setembro de 2003
Ultima resposta 24 de set. de 2003
Respostas 4
Participantes 3