Prezados, minha dúvida é simples.
Estou tentando criar e acessar um servlet usando o Tomcat + Eclipse. Seguindo os tutoriais, criei o servlet e modifiquei o web.xml para que ele reconhecesse o servlet. Porém quando tento acessar o endereço, dá erro de arquivo não encontrado. Abaixo seguem os códigos:
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>ProjectTeste</display-name>
<servlet>
<description></description>
<display-name>Teste</display-name>
<servlet-name>Teste</servlet-name>
<servlet-class>test.Teste</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Teste</servlet-name>
<url-pattern>/Teste</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-list>
</web-app>
Estrutura dos arquivos
Tentei acessar pelos seguintes endereços:
http://localhost:8080/ProjectTeste/Teste
http://localhost:8080/ProjectTeste/Teste/Teste
http://localhost:8080/ProjectTeste/src/Teste
E nenhum deu certo. O erro que dá é:
Existe algum erro no xml ?
O nome do seu projeto é ProjectTeste e não ProjectTest como vc está tentando acessar pelas urls mostradas.
Tenta aê.
http://localhost:8080/ProjectTeste/Teste
[quote=Bruno Lacerda]O nome do seu projeto é ProjectTeste e não ProjectTest como vc está tentando acessar pelas urls mostradas.
Tenta aê.
http://localhost:8080/ProjectTeste/Teste [/quote]
Desculpa a confusão Bruno. Aquilo foi erro de digitação mesmo. Até corrigi no tópico. O erro acontece com esse endereço que você passou.
Então provavelmente o seu projeto não está publicado.
Qual eclipse vc está usando? WTP?
Dentro do eclipse, abaixo do código da classe na perspectiva JEE clica na aba Servers.
Vê se tem um servidor lá criado. Se tiver, clica com o botão direito nele e clica em Add and Remove Projects. Vê se o seu projeto está adicionado (no lado direito), se no tiver adiciona ele lá.
Dá ok.
Depois botão direito novamente e clica em Start Server.
Feito isso vc testa o jsp. Se visualizar, depois vc testa o servlet.
Na aba Servidores o projeto tá publicado e rodando sim. Tentei dar um clean em tudo e rodar de novo, ainda não deu certo.
Clica com o direito no jsp > run as > run on server e vê se.
Fiz isso e ele foi pra esse endereço:
http://localhost:8080/ProjectTeste/TestServlet.jsp
E continua dando o erro.
Está usando windows?
Se estiver vai lá em Painel de Controle > Ferramentas Administrativas > serviços
Vê como está o tipo de inicialização do Apache Tomcat.
Se ele estiver iniciado você para ele e se o Tipo de Inicialização estiver como Automático, você altera para Manual.
Deixa o serviço parado.
Depois vai no eclipse, para o tomcat, starta ele novamente por dentro do eclipse e tenta.
Se der erro coloca o erro aí.