Tenho o Tomcat no seguinte diretório:
C:\apache-tomcat-6.0.29E meus projetos(Workspace) no seguinte diretório
C:\Projetos\Java_Project\Teste1
Criei um Dynamic Web Project dentro de Teste1, chamado Web_Teste.
Fui na Aba Servers e dei um Add/Remove no meu projeto Web_Teste.
Criei lá meu Servlet, Listener, Classe java e meu Deployment(web.xml), tudo via Eclipse Helios. Após terminado tudo(Tudo copiado do livro Use a Cabeça! - Servlets e JSP), dei um Start no Tomcat. Fui no browser e digitei:
http://localhost:8080/ListenerTest/ListenTeste.do
O livro dizia que não era preciso criar uma página HTML, mas poderia chamar direto pelo mapeamento(ListenTest.do) criado no meu DD. ListenerTeste é o meu Servlet.
BNem, o fato é que não funcionou. Sei que a IDE faz tudo, mas me trem uma dúvida. Para o Tomcat ler alguma coisa, tudo não deveria estar abaixo de WebApps? Se eu apenas no Eclipse, adicionar o meu projeto na aba server, ele criaria um projeto dentro do Tomcat ou não? Preciso copiar tudo para o Tomcat, se for necessário e seu tivesse trabalhando com várias pessoas no projeto, como seria? O meu Workspace deve estar apontado para dentro de uma pasta do Tomcat? Me falaram que isso não deve acontecer. São essas minhas dúvidas iniciais. Reparem que não é dúvida de Java, mas sim de ambiente de desenvolvimento web(Configuração, creio).
A url é http://IP_do_computador(no seu caso localhost ou 172.0.0.1):Porta(no seu caso 8080)/Nome_Do_Projeto(Web_Teste)/Caminho(ListenTest.do)
ou seja
[quote]C:\apache-tomcat-6.0.29E meus projetos(Workspace) no seguinte diretório
C:\Projetos\Java_Project\Teste1
Criei um Dynamic Web Project dentro de Teste1, chamado Web_Teste.
Fui na Aba Servers e dei um Add/Remove no meu projeto Web_Teste.[/quote]
Qual eclipse você usa?
Tente iniciar o projeto pelo eclipse, ele já monta a URL automaticamente… clica com o botao direito no projeto e va em Run As > Run on server Alt+shift+X, R
Escolha o servidor (Tomcat no seu caso) e seja feliz
Quando eu faço isso, vem essa mensagem de erro:
[b]type Status report
message /Web_Teste/
description The requested resource (/Web_Teste/) is not available.
Apache Tomcat/6.0.29[/b]
põe se DD ai pra eu dar uma olhada…
Teve algum erro na saída do Tomcat?
Aparece na view Console do eclipse, o ícone com uma TV azul…
Pode ser que tenha ocorrido algum erro na construção do projeto :idea:
Eu uma dúvida aqui. Eu criei um web.xml assim:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>ListenerTest</servlet-name>
<servlet-class>com.example.ListenerTest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ListenerTest</servlet-name>
<url-pattern>ListenTeste.do</url-pattern>
</servlet-mapping>
<context-param>
<param-name>breed</param-name>
<param-value>Great Dane</param-value>
</context-param>
<listener>
<listener-class>com.example.MeuListener</listener-class>
</listener>
</web-app>
Aí, percebi que o sistema também cria um web.xml, eu percebi isso fuçando aqui para tentar resolver esse meu problema. Esse é o web.xml que ele gerou
<?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>Web_Teste</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<listener>
<listener-class>com.example.MeuListener</listener-class>
</listener>
<servlet>
<description></description>
<display-name>ListenerTest</display-name>
<servlet-name>ListenerTest</servlet-name>
<servlet-class>com.example.ListenerTest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ListenerTest</servlet-name>
<url-pattern>/ListenerTest</url-pattern>
</servlet-mapping>
</web-app>
E agora, qual deles vive e qual morre?(Normalmente o meu). O xml gerado por ele, está dentro de um endereço chamado Deployment Descriptor - Web_Teste. Sob o nome de reference.
o DD que vale é o que está em web>WEB-INF>web.xml
O que é esse
<context-param>
<param-name>breed</param-name>
<param-value>Great Dane</param-value>
</context-param>
:?:
Ve se deu algum erro ai na saida do eclipse
O erro que dá é esse aqui:?
[quote]type Status report
message /Web_Teste/
description The requested resource (/Web_Teste/) is not available.
Apache Tomcat/6.0.29[/quote]
Ele não encontra o caminho /Web_Teste pelo que diz na mensagem.
O que passa é que no meu DD, eu tenho essa URL configurada:/ListenTeste.do em <url-pattern> e quando eu chamo pelo Eclipse me ve a seguinte URL:
http://localhost:8080/Web_Teste/
Por isso ele não encontra o mapeamento. Como eu faria, pelo Eclipse, para montar a URL completa assim:
http://localhost:8080/Web_Teste/ListenTeste.do ? Abaixo meu Deployment
<?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>Web_Teste</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>ListenerTest</servlet-name>
<servlet-class>com.example.ListenerTest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ListenerTest</servlet-name>
<url-pattern>/ListenTeste.do</url-pattern>
</servlet-mapping>
<context-param>
<param-name>breed</param-name>
<param-value>Great Dane</param-value>
</context-param>
<listener>
<listener-class>com.example.MeuListener</listener-class>
</listener>
</web-app>
Adicione a entrada
<welcome-file>ListenTeste.do</welcome-file>
dentro de welcome-file-list
Desculpa a demora, é que fui passar o revellion no rancho, sem net xD
Eu já havia feito e funfou. Só agora pude enviar esse post, mas era isso mesmo, o meu DD. Ele é o cara. Obrigado a todos aqui nesse forum. Valeu e um feliz 2011 a todos vocês e que Deus ilumine a você e seus familiares.