Tomcat - web.xml - Erro 404

13 respostas
M

Blz, moçada.
Estou com um problema, tenho uma aplicação rodando no tomcat, e funciona que é uma beleza, mas quando inicio uma nova aplicação copiando os dados e alterando-os, da um erro 404, dizendo que o recurso não esta disponivel, sendo que esta igualzinho o que esta funcionando. Veja os codigos:

NO ARQUIVO web.xml, dentro do web-inf
[color=“darkred”]<?xml version=“1.0” encoding=“ISO-8859-1”?>

<!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>insertUsuarioServlet</servlet-name>

<servlet-class>insertUsuarioServlet</servlet-class>

</servlet>

<servlet-mapping>
<servlet-name>insertUsuarioServlet</servlet-name>
<url-pattern>/servlet/insertUsuarioServlet</url-pattern>
</servlet-mapping>[/color]

NO FORM DO HTML:
<FORM
action="/teleatendimento/servlet/insertUsuarioServlet" method=“post”

MINHA CLASSE:

/Servlet Responsável pelo cadastro de Usuários/

import <a href="http://java.io">java.io</a>.<em>;

import javax.servlet.</em>;

import javax.servlet.http.<em>;

import java.sql.</em>;

import conexao.ConexaoBD;

public class insertUsuarioServlet extends HttpServlet {

public void doPost(HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException {

   res.setContentType("text/plain");

   String usuario = req.getParameter("usuario");
   String senha = req.getParameter("senha");       

   String sql="INSERT INTO usuarios (usuario, senha) VALUES ('"+usuario+"','"+senha+"')";

   ConexaoBD con = null;
   try  {
     con = new ConexaoBD();
     con.executeUpdate(sql);

    //mensagem de sucesso
    res.sendRedirect("/teleatendimento/cadastradosucesso.htm");

   } catch (SQLException e){
    //Não está conseguindo se conectar ao banco
     res.sendRedirect("/teleatendimento/falhacadastro.htm");
    return;
   }
   finally {
     if (con!=null)
     con.fecharConexao();
     con=null;
   }
  }

}

Estes codigos estão sendo usados em uma aplicação, alterei somente o que precisava, mas o Tomcat não acha o recurso solicitado quando eu clico no botão de submit dá o erro 404.
Alguem pode me ajudar??? Obrigado

13 Respostas

D

bom é pra funcionar, se você só os copiou, perguntinha basica, você tentou parar e iniciar o tomcat? nem é necessário o tomcat todo, só o contexto da sua aplicação. Reinicie, as vezes ele passa a reconhecer.

M

Eu Fiz isso, até reiniciei o computador. startei o tomcat e mesmo assim ele não acha a pagina, Estou usando a versão 5.0.28.

M

como vc esta chamando na url? assim?

http://localhost:8080/tuaAplicacao/servlet/insertUsuarioServlet

só uma coisa, de nomes com a primeira letra em maiuscula pras suas classes… é um padrão Java :slight_smile:

M

“matheus”:
como vc esta chamando na url? assim?

http://localhost:8080/tuaAplicacao/servlet/insertUsuarioServlet

só uma coisa, de nomes com a primeira letra em maiuscula pras suas classes… é um padrão Java :)

no browser eu chamo da seguinte forma:
http://localhost:8080/teleatendimento, a pagina abre certinho, digito os dados no formulario, usuario e senha, e clico no botão submit, daí que aparece o erro 404. na versão 5.0.28 do tomcat não tem bug´s ???

M

entao coloca ai o valor do action do teu form pra gente ver…

M

NO FORM cadastrousuario:
<FORM
action="/teleatendimento/servlet/insertUsuarioServlet" method=“post”

Nesta pagina eu digito o usuario e senha, clico no botão submit, aparece o erro.

M

tente colocar só assim

action=“servlet/insertUsuarioServlet”

M

“matheus”:
tente colocar só assim

action=“servlet/insertUsuarioServlet”

Eu já fiz isso, mas o erro persiste. Existe algum tipo de configuração no servidor tomcat que devo fazer para deixá-lo, 100%. Porque eu apenas o instalei e foi logo pondo para funcionar.

M

bem, o tomcat ta startando? definiu CATALINA_HOME?

M

Matheus, o tomcat esta startado, as variáveis de ambiente estão configuradas conforme figurino, caso contrario, não funcionaria a outra aplicação com as configurações semelhante que mencionei. Existe algum tipo de configuração que devo fazer no tomcat para ele ficar redondinho (100%)???

M

bah cara, na boa, eu nao testei o teu código, mas assim, fui so no olho, e nao achei nenhum erro nele, eu nao sei oq pode ser… :roll: :oops:

M

Matheus, o codigo e as configurações estão certos, o problema é quando o Tomcat é startado dá um erro de MISSING web.xml da minha aplicação, as outras aplicações que não dá o erro funciona que é uma beleza, vc ja deparou com este erro ou sabe como resolvê-lo???

M

bem, vejamos, o teu web.xml esta na pasta /WEB-INF da tua aplicação certo? talvez seja a declaração do cabeçalho do teu xml q esta erradao, faça o seguinte, copie a declaração de um web.xml q funcione de outra aplicação e teste no seu…! se até isso der errado, ai po, teu tomcat ta possuido! :lol:

Criado 21 de outubro de 2004
Ultima resposta 6 de nov. de 2004
Respostas 13
Participantes 3