Erro com o servlets

16 respostas
L

Olá pessoal, estou tendo problemas com meu servlet. Estou seguindo o padrão de estrutura de pastas, mas estou obtendo erro qdo chamo meu servlet.

O erro é o seguinte:

HTTP Status 404 - /myApp/servlet/CadastroServlet


type Status report

message /myApp/servlet/CadastroServlet

description The requested resource (/myApp/servlet/CadastroServlet) is not available.


Apache Tomcat/4.1.31

Caso alguém possa me passar uma dica eu agradeço.

Abraços,

Sta. Leisley

16 Respostas

Lucas_Teixeira

Seu CadastroServlet está mapeado corretamente no teu web.xml?

volnei

Como está seu web.xml?

Como está a estrutura de pastas?

L

volnei:
Como está seu web.xml?

Como está a estrutura de pastas?

a estrutura das pastas dentro do tomcat:

webapps/MyApp/WEB-INF/classes: aqui tenho meus servlets

Meu web.xml:

<?xml version="1.0" encoding="ISO-8859-1"?> AssuntoServlet AssuntoServlet CadastroServlet CadastroServlet AssuntoServlet AssuntoServlet CadastroServlet CadastroServlet 30 index.jsp index.html index.htm

o meu html:

Professor <body background="marmore.gif"

CADASTRO DE QUESTÕES

Assunto:

Descrição:

a)

b)

c)

d)

Correta: a b c d

Voltar

wandersonxs

Deixe o seu web.xml igual as linhas em negrito.

<servlet-mapping>

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

<url-pattern>/servlet/AssuntoServlet</url-pattern>

</servlet-mapping>

<servlet-mapping>

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

 <url-pattern>/servlet/CadastroServlet</url-pattern> 

</servlet-mapping>

Falow´s 8)

L

wandersonxs:
Deixe o seu web.xml igual as linhas em negrito.

<servlet-mapping>

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

<url-pattern>/servlet/AssuntoServlet</url-pattern>

</servlet-mapping>

<servlet-mapping>

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

 <url-pattern>/servlet/CadastroServlet</url-pattern> 

</servlet-mapping>

Falow´s 8)

Será que a estrutura do tomcat está errada?

Dentro da minha pasta myApp tenho o Web-Inf e neste as classes, será q não tenho que indicar para o tomcat algum caminho p ele achar o servlet?
No meu classpath já indiquei o caminho do servlet.jar

Obrigada,

t+

wandersonxs

Qual é a sua estrutura?
O certo é:

MyApp
|
-----WEB-INF
|
-----classes
|
-------SEU PACOTE DE SERVLETS

Falow´s
8)

wandersonxs
Qual é a sua estrutura? 
O certo é: 

MyApp 
      | 
       -----WEB-INF 
                  | 
                   -----classes 
                             | 
                              -------SEU PACOTE DE SERVLETS 

Falow´s
L
wandersonxs:
Qual é a sua estrutura? 
O certo é: 

MyApp 
      | 
       -----WEB-INF 
                  | 
                   -----classes 
                             | 
                              -------SEU PACOTE DE SERVLETS 

Falow´s

Então, mas a minha estrutura é essa, porém minha dúvida é quanto as pastas que vem antes do Myapp. Gostaria de saber onde devo colocar o MyApp, pois neste momento ela esta no diretório webapps do tomcat.

Obrigada,

t+

wandersonxs

Se está no webapps está correto.

L

Então pq ele não reconhece o caminho? Estou confusa por isso…

wandersonxs

Como diria Jack estripador, vamos por parte!

primeiramente coloque seus servlets num package.

pasta myapp->classes->seupacote

depois mude o action de seu html de

&lt;form Action="servlet/CadastroServlet" method="POST"&gt;

para

<form Action=“http://localhost:8080/seupacote/CadastroServlet” method=“POST”>
ou
<form Action=“http://www.seuservidor.com.br/seupacote/CadastroServlet” method=“POST”>

e deixe seu web.xml assim

<web-app>

<servlet>

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

<servlet-class>seupacote.AssuntoServlet</servlet-class> 

</servlet>

<servlet>

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

<servlet-class>seupacote.CadastroServlet</servlet-class> 

</servlet>

<servlet-mapping>

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

<url-pattern>/AssuntoServlet</url-pattern> 

</servlet-mapping>

<servlet-mapping>

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

<url-pattern>/CadastroServlet</url-pattern> 

</servlet-mapping>

Veja se agora vai… hehehehe
wandersonxs

CORRIGINDO NOVAMENTE.

primeiramente coloque seus servlets num package.
Code:
pasta myapp->WEB-INF-classes->seupacote

:oops:

L

wandersonxs:
CORRIGINDO NOVAMENTE.

primeiramente coloque seus servlets num package.
Code:
pasta myapp->WEB-INF-classes->seupacote

:oops:

olá Wandersonxs, muito obrigada pela ajuda, mas continua dando o mesmo erro:

HTTP Status 404 - /Sist/CadastroServlet


type Status report

message /Sist/CadastroServlet

description The requested resource (/Sist/CadastroServlet) is not available.


Apache Tomcat/5.0.28

Sendo Sist o pacote que vc falou para eu criar.

T+

Leisley

wandersonxs

Acho q este é um projeto de aprendizado, sendo assim vc poderia me passar ele por email e eu darei uma analizada nele. acho que fica mais fácil.

pode mandar para : [email removido]

Diogenes

Leisley,

O q acontece qdo vc acessa http://localhost:8080/Sist ???

L

wandersonxs:
Acho q este é um projeto de aprendizado, sendo assim vc poderia me passar ele por email e eu darei uma analizada nele. acho que fica mais fácil.

pode mandar para : [email removido]

Obrigada pela atenção. Já enviei o projeto e esta minha pasta myApp em :

C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\webapps\myApp

Quero agradecer a todos q me ajudaram, pois abtive sucesso em minha aplicação.

Abraços e feliz 2005!

Sta. Leisley

Criado 28 de dezembro de 2004
Ultima resposta 29 de dez. de 2004
Respostas 16
Participantes 5