Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rodrigofariat

[Resolvido] Executando projetos no Eclipse

Recommended Posts

Pessoal,

 

E tenho três projetos no meu eclipse. Todos foram criados como Dynamic WEB Project.

Nesses tres projetos consigo executar ambos.

 

Criei um novo projeto chamado (no molde dos projetos ja existentes) LearnJava, e criei pacotes para colocar as classes.

Criei dois HTMLS fazendo um post para um Servlet, quando os dado são subemetidos o Tom Cat não consegue achar o Servlet.

Ja tente fazer diretamente usando : http://localhost:8080/LearnJava/RequestDemoServlet

 

Nas duas situações (HTML com POST), e acessando diretamento o Servlet, vem o erro.

 

HTTP Status 404 - /LearnJava/RequestDemoServlet

 

type Status report

 

message /LearnJava/RequestDemoServlet

 

description The requested resource (/LearnJava/RequestDemoServlet) is not available.

Apache Tomcat/6.0.24

 

Imagem Postada

 

Como resolver isso ?

Sendo que nos projetos antigos tudo funciona na mais perfeita ordem.

 

Att,

 

Rodrigo Faria

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já adicionou no deploy?

Tem que adicionar o projeto ao deploy do servidor web

Compartilhar este post


Link para o post
Compartilhar em outros sites

na aba server, você tem os servidores web que estão adicionados, clique com o botão direito e clicar em "add and remove" ai adiciona o projeto... por isso que não está funcionando, mais isso é uma hipotese, pois também depende de sua configuração do projeto....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adicionei a pasta do projeto ao Tomcat, que consta como sincronizado.

Mesmo assim as mensagens a mesma mensagem:

 

HTTP Status 404 - /LearnJava/RequestDemoServlet

 

type Status report

 

message /LearnJava/RequestDemoServlet

 

description The requested resource (/LearnJava/RequestDemoServlet) is not available.

Apache Tomcat/6.0.24

 

Não cheguei a fazer mapear o web.xml, como fazer o mesmo ?

 

Att,

 

Rodrigo Faria

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta aí o web.xml

 

<web-app 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>LearnJava</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>
<description/>
<display-name>TestingServelet</display-name>
<servlet-name>TestingServelet</servlet-name>
<servlet-class>br.book.cap1.TestingServelet</servlet-class>
</servlet>
−
<servlet-mapping>
<servlet-name>TestingServelet</servlet-name>
<url-pattern>/TestingServelet</url-pattern>
</servlet-mapping>
−
<servlet>
<description>PrimitiveServlet</description>
<display-name>PrimitiveServlet</display-name>
<servlet-name>PrimitiveServlet</servlet-name>
<servlet-class>br.book.cap2.PrimitiveServlet</servlet-class>
</servlet>
−
<servlet-mapping>
<servlet-name>PrimitiveServlet</servlet-name>
<url-pattern>/PrimitiveServlet</url-pattern>
</servlet-mapping>
−
<servlet>
<description/>
<display-name>DisplayAttributesServlet</display-name>
<servlet-name>DisplayAttributesServlet</servlet-name>
<servlet-class>br.book.cap2.DisplayAttributesServlet</servlet-class>
</servlet>
−
<servlet-mapping>
<servlet-name>DisplayAttributesServlet</servlet-name>
<url-pattern>/DisplayAttributesServlet</url-pattern>
</servlet-mapping>
</web-app>

Att,

 

Rodrigo Faria

Compartilhar este post


Link para o post
Compartilhar em outros sites

Observe que não é mapeada a URL que voce tenta acessar.

 

Voce deve inserir algo desse tipo no web.xml:

 

<servlet>
<servlet-name>DemoServlet</servlet-name>
<servlet-class>nome_completo_da_classe_que_implementa_o_servlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>DemoServlet</servlet-name>
<url-pattern>/LearnJava/RequestDemoServlet</url-pattern>
</servlet-mapping>

Isso se voce não usa annotations.

Ai a estória é diferente, mas tente isso e nos de um retorno.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segui o exemplo do TestingServelet, para todos os servlets. Estão todos funcionando.

Mas esses arquivos não deveria gerar automaticamente depois da criação do servlet ?

 

Att,

 

Rodrigo Faria

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando voce cria um novo servlet o eclipse pode criar essa configuração pra voce.

Depende de como voce criou o servlet.

 

De qualquer forma agora voce sabe mapear um servlet sem precisar que alguém faça automaticamente por voce. :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.