Erro aplicação web, sou iniciante!

8 respostas
renato.dosantos

Estou começãndo a estudar e fiz uma aplicação em uma pagina html, na qual vc entra com os dados manda registrar e um servlet recebe um request e armazena no banco. Quando vou registrar o dado…
exception

javax.servlet.ServletException: Wrapper cannot find servlet class br.com.caelum.agenda.servlet.AdicionaContatoServlet or a class it depends on

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)

org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

java.lang.Thread.run(Thread.java:619)

root cause

java.lang.ClassNotFoundException: br.com.caelum.agenda.servlet.AdicionaContatoServlet

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1484)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1329)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)

org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

java.lang.Thread.run(Thread.java:619)

Oque será ?

8 Respostas

furutani

Você não deve ter a classe AdicionaContatoServlet no seu projeto. Você chegou a cria-lá de alguma forma?

Diabo_Loiro

o container não esta encontrando a classe servlet verifica o web.xml

renato.dosantos

Vlw gente, mas agora estou com outro erro:
exception

java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/mydb

br.com.caelum.servlet.ConnectionFactory.getConnection(ConnectionFactory.java:16)

br.com.caelum.servlet.ContatoDAO.(ContatoDAO.java:19)

br.com.caelum.agenda.servlet.AdicionaContatoServlet.service(AdicionaContatoServlet.java:51)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/mydb

java.sql.DriverManager.getConnection(DriverManager.java:602)

java.sql.DriverManager.getConnection(DriverManager.java:185)

br.com.caelum.servlet.ConnectionFactory.getConnection(ConnectionFactory.java:14)

br.com.caelum.servlet.ContatoDAO.(ContatoDAO.java:19)

br.com.caelum.agenda.servlet.AdicionaContatoServlet.service(AdicionaContatoServlet.java:51)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

Parece que ele não reconhece o drive mas quando chamo a classe ContatoDAO em uma main ela adiciona normal no banco quando passo chamar ela dentro de um servlet ela da erro.

thiago.fernandes

você chegou a adicionar o .jar do connector do mysql ao seu projeto?

Jair_Rillo_Junior

Em projetos WEB, você deve jogar o driver JDBC dentro do diretório WEB-INF/lib. Faça isso caso você ainda não tenha feito

renato.dosantos

Era isso mesmo faltou eu add o .jar dentro da lib. Vlw OBRIGADÃO !

S

Obrigado pessoal estava com o mesmo problema e achei aqui no forum a solução. valeu

L

A minha contribuição se aparece mais gente procurado esse problema. Lembrando que eu estou usando o NetBeans a minha solução foi dessa forma do código.

public class ConnectionFactory {
    
    public Connection getConnection() throws ClassNotFoundException{
    
    try{
    Class.forName("com.mysql.jdbc.Driver"); 
    return DriverManager.getConnection("jdbc:mysql://localhost/fj21","root","");
    
    }catch(SQLException e){
    throw new RuntimeException(e);
    
    }
       
    }
    
}
Criado 27 de fevereiro de 2010
Ultima resposta 16 de jul. de 2012
Respostas 8
Participantes 7