Resposta do Servlets

6 respostas
L

Olá pessoal, td bem?

Estou tendo problemas na resposta do Servlets, aparece o seguinte erro quando executo meu ok:

type Status report

message /Sistema/com/mycompany/CadastroServlet

description The requested resource (/Sistema/com/mycompany/CadastroServlet) is not available.


Se alguém puder me ajudar eu agradeço.

6 Respostas

eduardo_lopes

Dê uma olhada no seu web.xml, ou cole aqui o mapeamento do seu servlet.

Jair_Rillo_Junior

na verdade o seu servlet nem foi executado, ou seja, ele deu erro quando tentou encontrar seu servlet. Provavelmente o erro está no mapeamendo dentro do web.xml.

verifique as tags <servlet> e <servlet-mapping> se está tudo OK

L

Meu XML esta assim:

<servlet>

<servlet-name>CadastroServlet</servlet-name>

<servlet-class>com.mycompany.CadastroServlet</servlet-class>

</servlet>

<!-- Define um padrão de url através do qual o AssuntoServlet será acessada–>
<servlet-mapping>
<servlet-name>AssuntoServlet</servlet-name>
/AssuntoServlet
</servlet-mapping>

<!-- Define outro padrão de url através do qual o CadastroServlet será acessada–>
<servlet-mapping>
<servlet-name>CadastroServlet</servlet-name>
/CadastroServlet
</servlet-mapping>
<session-config>
<session-timeout>30</session-timeout>
</session-config>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>
</web-app>

eduardo_lopes

No seu servlet-mapping tá faltando uma tag:

&lt;servlet-mapping&gt;
     &lt;servlet-name&gt;CadastroServlet&lt;/servlet-name&gt;
     &lt;url-pattern&gt;/CadastroServlet&lt;/url-pattern&gt;
  &lt;/servlet-mapping&gt;

Verifique a tag url-pattern, está faltando

L

“eduardo_lopes”:
No seu servlet-mapping tá faltando uma tag:

&lt;servlet-mapping&gt;
     &lt;servlet-name&gt;CadastroServlet&lt;/servlet-name&gt;
     &lt;url-pattern&gt;/CadastroServlet&lt;/url-pattern&gt;
  &lt;/servlet-mapping&gt;

Verifique a tag url-pattern, está faltando

Desculpe mas meu XML esta assim:

<?xml version=“1.0” encoding=“UTF-8”?>

<!DOCTYPE web-app PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN” “http://java.sun.com/dtd/web-app_2_3.dtd”>

<!-- Indica ao Tomcat as Servlets da nossa aplicação -->

<web-app>

<servlet>

<servlet-name>AssuntoServlet</servlet-name>

<servlet-class>com.mycompany.AssuntoServlet</servlet-class>

</servlet>

<servlet>

<servlet-name>CadastroServlet</servlet-name>

<servlet-class>com.mycompany.CadastroServlet</servlet-class>

</servlet>

<!-- Define um padrão de url através do qual o AssuntoServlet será acessada–>
<servlet-mapping>
<servlet-name>AssuntoServlet</servlet-name>
/AssuntoServlet
</servlet-mapping>

<!-- Define outro padrão de url através do qual o CadastroServlet será acessada–>
<servlet-mapping>
<servlet-name>CadastroServlet</servlet-name>
/CadastroServlet
</servlet-mapping>
<session-config>
<session-timeout>30</session-timeout>
</session-config>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>
</web-app>

E no meu arquivo html chamo o servlet assim:

<form Action=“WEB-INF/classes/com/mycompany/CadastroServlet” method=“POST”>

Sendo que tenho no toncat:

Context Path : /Sistema

eduardo_lopes

Cara, como eu disse, ainda está errado… veja soh:

ERRADO&#58;
 &lt;servlet-mapping&gt;
     &lt;servlet-name&gt;CadastroServlet&lt;/servlet-name&gt;
     /CadastroServlet
&lt;/servlet-mapping&gt; 


CORRETO&#58;
 &lt;servlet-mapping&gt;
     &lt;servlet-name&gt;CadastroServlet&lt;/servlet-name&gt;
     &lt;url-pattern&gt;/CadastroServlet&lt;/url-pattern&gt;
 &lt;/servlet-mapping&gt;

Aí no seu action form, vc vai chamá-lo assim:
<form Action="/CadastroServlet" method=“POST”>

Isso pq a pasta WEB-INF não é visível pelo cliente web, você está precisando estudar um pouco mais sobre a arquitetura de projetos web, pegue algum livro básico que aborde Servlets que logo logo vc vai estar craque nesse assunto.

:wink:

Criado 4 de outubro de 2004
Ultima resposta 4 de out. de 2004
Respostas 6
Participantes 3