Dúvida

4 respostas
M

Tenho um servlet e utilizo o Tom Cat 5.0, criei uma pasta de webapp do tom cat com o nome maykell e dentro dessa pasta um arquivo web.xml que mapeia a minha classe do servlet, tb criei dentro da pasta maykell um pasta que chama Classes onde está a classe do meu servlet. Quando digito o endereço http://localhost:8080/maykell/servlet , aparece a mensagem de página não encontrada, sendo que o tom cat está startup.
Alguém pode me ajudar.
Muito Obrigado!!!

4 Respostas

E

Seguinte, para se trabalhar com servlets no tomcat, é necessário criar dentro da pasta webapps a seginte estrutura de diretórios

webapps/maykell/WEB-INF/classes

o arquivo web.xml deve ficar na pasta
webapps/maykell/WEB-INF/

os seus servlets devem ficar na pasta
webapps/maykell/WEB-INF/classes

Se o seu web.xml estiver correto e se o seu tomcat estiver com o
contexto criado vai funcionar.

M
o código do meu web.class é o seguinte:

<web-app>

<servlet>

<servlet-name>ServletUtilities</servlet-name>

<servlet-class>ServletUtilities</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>ServletUtilities</servlet-name>

<url-pattern>servlet</url-patter>

</servlet-mapping>

</web-app>

Está certo? e qual seria o contexto do tom cat? quando digito localhost:8080 ele abre normalmente. A minha estrutura de diretório está da mesma forma explica na resposta de cima.

Me ajudem por favor.

Muito Obrigado!!![/code]

D

opa blz?
esse servlet nao está em nenhum pacote né?

entao em seu web.xml, troque essa linha:

por essa:

apenas adicione uma “/” antes do nome do caminho do seu servlet…

flw!

E

Contexto é um ambiente que é criado no servidor Tomcat para as aplicações que estarão sendo publicadas, caso estiver utilizando o Tomcat 5.x basta criar o arquivo
C:\Java\tomcat\conf\Catalina\localhost\dev.xml
onde o conteúdo deste deve ser

<?xml version=“1.0” encoding=“iso-8859-1”?>
<Context path="/maykell" docBase=“C:/tomcat/webapps/maykell”
debug=“0” reloadable=“true” crossContext=“true”>
<Logger className=“org.apache.catalina.logger.FileLogger”
prefix=“localhost_dev_log.” suffix=".txt" timestamp=“true” />
</Context>

OBS: Considerando que o seu Tomcat esteje instalado no diretório raíz C:

pronto está criado um contexto para a sua aplicação no Tomcat 5.X
se você colocar um arquivo index.jsp no diretório

c:/tomcat/webapps/maykell

basta digitar no browser o seguinte

http://localhost:8080/maykell

Criado 7 de julho de 2004
Ultima resposta 7 de jul. de 2004
Respostas 4
Participantes 3