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!!!
Dúvida
4 Respostas
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.
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]
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!
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