Erro de conexão no Servlet

4 respostas
ederson_js

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

4 Respostas

M

Pelo erro não tá encontrando a classe javax/persistence/Persistence

F

Hum, não é META-INFO e nem WEB-INFO.
É META-INF e WEB-INF.

ederson_js

Consegui resolver por aqui …

Minha Lib estava no src como no JAVA Desktop, foi só mudar para a lib do WEB-INF.

Muito obrigado vs !!!

LPJava

seria interessante criar um dynamic web project com o eclipse. assim evita esses problemas basicos. veja http://camilolopes.wordpress.com/2009/08/23/criando-dynamic-webproject-jee-%E2%80%93-eclipse/]neste post:

flw!

Criado 6 de julho de 2010
Ultima resposta 6 de jul. de 2010
Respostas 4
Participantes 4