Problemas com gravação da dados

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)

A sua mensagem de erro diz que o driver do banco de dados não se encontra no local correto na sua aplicação. Tipicamente ele ficaria no diretório server/lib sob o diretório de instalação do Tomcat.

exatamente e tem outra ta com o drive instalado?

Resolvi o problema, o problema era esse mesmo, o tomcat não estava encontrando o connector, eu importei ele, mas esqueci de coloca-lo dentro da pasta lib, valew ai pessoal.