Estou com um problema, tenho uma página html e os dados dela são enviados para um servlet, o servlet por sua vez instancia o modelo e passa para ele os dados enviados no formulário, mas o problema eq o os dados não estão sendo salvos, é como se o modelo não estivesse fazendo o trabalho dele que é escrever os dados na tabela. Segue o código do Servlet, e o código exception gerado quando o servlet usa o modelo mas, quando uso um método main ele grava normalmente, onde estou marcando bobeira, tenho q usar um ServletContextListener ou outra coisa?
package br.com.euler;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletMain2 extends HttpServlet{
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws IOException, ServletException
{
try{
String nome = req.getParameter("nome");
String endereco = req.getParameter("endereco");
String email = req.getParameter("email");
Contato contato = new Contato();
contato.setNome(nome);
contato.setEndereco(endereco);
contato.setEmail(email);
ContatoDAO.adiciona(contato);
}catch(ClassNotFoundException ex)
{
ex.printStackTrace();
}catch(SQLException ex)
{
ex.printStackTrace();
}
RequestDispatcher disp = req.getRequestDispatcher("/result.jsp");
disp.forward(req, resp);
}
}
13/03/2007 15:17:20 org.apache.catalina.startup.Catalina start
INFO: Server startup in 4875 ms
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1355)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1201)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at br.com.euler.ConnectionFactory.getConnectionFactory(ConnectionFactory.java:11)
at br.com.euler.ContatoDAO.adiciona(ContatoDAO.java:18)
at br.com.euler.ServletMain2.doPost(ServletMain2.java:28)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:619)