Boa tarde companheiros(as)!
Estou com um pequeno grande problema aqui, se alguém por favor puder me ajudar.
Esstou desenvolvendo WEB a pouco tempo, tenho um projeto simples aqui para cadastro de usuários. porém não consigo iniciar uma conexão com o meu banco de dentro de meu servlet, ao dar um new usuarioDAO (que inicia a conexao com o banco, usando Hibernate) dentro do servlet ele dá erro, porém se eu der um new dentro de um main, no mesmo pacote em que está a classe servlet ele funciona.
vejam como está o servlet :
package br.com.twoeinfo.entity;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class InsertUserServlet extends HttpServlet{
private static final long serialVersionUID = -8806044303766641958L;
public InsertUserServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Usuario usuario = new Usuario();
UsuarioDAO usuarioDAO = new UsuarioDAO(); // não estou conseguindo fazer isso aqui !!!!
usuario.setNome(request.getParameter("nome"));
usuario.setEmail(request.getParameter("email"));
usuario.setCpf(request.getParameter("cpf"));
usuario.setSenha(request.getParameter("senha"));
usuarioDAO.insert(usuario);
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>USUÁRIO CADASTRADO COM SUCESSO</h1> <br>");
out.println("<br> nome: " + usuario.getNome());
out.println("<br> email: " + usuario.getEmail());
out.println("<br> cpf: " + usuario.getCpf());
out.println("<br> senha: " + usuario.getSenha());
}
}
Vejam o erro :
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.NoClassDefFoundError: javax/persistence/Persistence
br.com.twoeinfo.entity.ConnectionController.getEntityManager(ConnectionController.java:13)
br.com.twoeinfo.entity.GenericDAO.(GenericDAO.java:18)
br.com.twoeinfo.entity.UsuarioDAO.(UsuarioDAO.java:9)
br.com.twoeinfo.entity.InsertUserServlet.doPost(InsertUserServlet.java:27)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.ClassNotFoundException: javax.persistence.Persistence
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
java.lang.ClassLoader.loadClassInternal(Unknown Source)
br.com.twoeinfo.entity.ConnectionController.getEntityManager(ConnectionController.java:13)
br.com.twoeinfo.entity.GenericDAO.(GenericDAO.java:18)
br.com.twoeinfo.entity.UsuarioDAO.(UsuarioDAO.java:9)
br.com.twoeinfo.entity.InsertUserServlet.doPost(InsertUserServlet.java:27)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.26 logs.
O meu META-INF, que possui o persistece.xml está dentro do src, já tentei colocá-lo dentro do WebContent/WEB-INF e continuou com o mesmo erro.
Será que alguém poderia por favor me ajudar ??
Att
Éderson Silva