Vocês já viram isso?

2 respostas
S
E aí galera beleza? Estou tendo o seguinte problema:
<?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">
    
<web-app>
    
    <servlet>
        <servlet-name>ServletInsere</servlet-name>     
        <servlet-class>acesso.ServletInsere</servlet-class>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>ServletInsere</servlet-name>
        <url-pattern>/servlet/ServletInsere</url-pattern>
    </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>
Aparentemente no meu web.xml não ha nada de errado. Pelo que sei não há mas quando envio o link:
<form action="servlet/ServletInsere" method=post>
ou
<form action="/servlet/ServletInsere" method=post>
O tomcat dá o seguinte aviso:
The requested resource (/locadora/publico/servlet/ServletInsere) is not available.

No resin dá o mesmo erro, ou seja, o conteiner não encontra meu servlet. Mas coloquei ele no lugar certo:

WEB-INF/classes/acesso/ServletInsere.class

Estou usando o tomcat 5.0.25, 4.1.30, resin 3 e nos logs deles não diz nada. Alguém que já tenha passado por isso ou tenha visto algum erro meu até aqui pode me ajudar?

Dede já agradeço!!

2 Respostas

_fs

Cara, posso estar enganado, mas:

http://localhost:8080/locadora/publico/servlet/ServletInsere

é diferente de:

http://localhost:8080/servlet/ServletInsere

Tenta colocar a action do seu form com o path completo.

S

Beleza galera, consegui resolver meu problema!

É o seguinte.

Eu estava chamando o servlet fora do contexto da minha aplicação.

Que saia:

http://localhost:8080/servlet/InsereCliente

Quando deveria chamar dentro do contexto

action = ../servlet/Cliente

Que sai:

http://localhost:8080/locadora/servlet/InsereCliente

Obrigado pela força!!! :smiley:

Criado 21 de junho de 2004
Ultima resposta 22 de jun. de 2004
Respostas 2
Participantes 2