Erro servlet

2 respostas
L
Bom, tenho um jsp para cadastrar um usuario. Acho que estou fazendo tudo certo, mas tem vezes que eu aperto para cadastrar e ela dá este erro:
type Status report

message Servlet Banco is currently unavailable

description The requested service (Servlet Banco is currently unavailable) is not currently available.
E outras vezes dá este erro:
type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: Class br.com.ctis.Banco is not a Servlet
..
..
..
..
root cause 

java.lang.ClassCastException
..
..
..
O meu jsp esta normal :
<form action="banco" method="POST" >
no banco.java esta assim:
public class Banco
{
     public void doPost(HttpServletRequest request, HttpServletResponse response) 	   throws IOException, ServletException
        {
         String nome = request.getParameter("nome"); 
         String email = request.getParameter("email");
         String user = request.getParameter("user");
         String password = request.getParameter("password");
		 		
         Conectar.inserir(nome, email, user, password);
       
       
         response.sendRedirect("http://localhost:8080/Leo/cadastroOK.jsp");
         }
}
E a minha classe conectar creio que esta certo:
public class Conectar 
{ 
	public static Connection getConnection() 
	  {
		try
		 {
		   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		   return DriverManager.getConnection("jdbc:odbc:Banco","1234","1234");
		 }
		  catch (ClassNotFoundException e)
		   {
		   System.out.println("Conectar-ClassNotFoundException");
		   } 
			  
		  catch (SQLException e1)
		   {
			System.out.println("Conectar-SQLException");
		   }
			
	  return null;
	  }
	  
	static void inserir(String nome, String email, String user, String password)
		{
			try
			{
			Connection con = Conectar.getConnection();
			Statement stat = con.createStatement();
			stat.executeUpdate("INSERT INTO Teste(nome,mail, user, password) VALUES ('" + nome + "', '" + email + "','" + user + "', '" + password + "')");
		
			stat.close();
			con.close();
			}
				catch(Exception e)
				{	
				  System.out.println("Erro no comando de SQL INSERT: " + e.toString());
				}
			
		}
	  
	  
}

Então, depois de muito código, alguem saberia me dizer o que tem de erro nisto? :oops:
espero sua ajuda pessoal.
abraços

2 Respostas

Rafael_Steil

Repare na mensagem de erro com atencao:

Class br.com.ctis.Banco is not a Servlet

a tua classe banco nao estende HttpServlet.

Rafael

ozielneto

altere…

public class Banco

para

public class Banco extends javax.servlet.HttpServlet

quem sabe vai funcionar…

veja aqui… www.oziel.com.br/artigos.html um artigo sobre desenvolvimento web na J2EE 1.4

[]'s

Criado 17 de fevereiro de 2004
Ultima resposta 17 de fev. de 2004
Respostas 2
Participantes 3