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á ?
Você não deve ter a classe AdicionaContatoServlet no seu projeto. Você chegou a cria-lá de alguma forma?
o container não esta encontrando a classe servlet verifica o web.xml
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.
você chegou a adicionar o .jar do connector do mysql ao seu projeto?
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
Era isso mesmo faltou eu add o .jar dentro da lib. Vlw OBRIGADÃO !
Obrigado pessoal estava com o mesmo problema e achei aqui no forum a solução. valeu
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.
[code]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);
}
}
}
[/code]