Erro no ClassNotFoundException [RESOLVIDO]

1 resposta
maxmustang
Opa galera blz? seguinteeee ta dando esse erro aqui
EVERE: Servlet.service() for servlet adicionaContato threw exception
java.lang.ClassNotFoundException: org.hibernate.Session
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	at br.com.caelum.servlet.AdicionaClienteServlet.service(AdicionaClienteServlet.java:29)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
minhas classes e meu servlet estao assim:
package br.com.caelum.modelo;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table (name = "CONTATOS")
public class Contato {
	@Id
	@GeneratedValue
	private Long id;
	private String nome;
	private String endereco;
	private String email;
	public Contato() {
		// TODO Auto-generated constructor stub
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getEndereco() {
		return endereco;
	}
	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}
	public Contato(String nome, String endereco, String email) {
		super();
		this.email = email;
		this.nome = nome;
		this.endereco = endereco;
	}
	

}
package br.com.caelum.modelo.persistencia;

import org.hibernate.Session;
import org.hibernate.Transaction;

import br.com.caelum.modelo.Contato;

public class ContatoHibernateDAO {
	private Session session;
	
	public ContatoHibernateDAO(Session session){
		this.session = session;
	}

	public void gravar(Contato contato){
		Transaction transaction = session.beginTransaction();
		try{
			transaction.begin();
			session.save(contato);
			transaction.commit();
		} catch (Exception e) {
			System.out.println(e.getMessage());
			transaction.rollback();
		}
	}
	
}
e a servlet
package br.com.caelum.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.caelum.modelo.Contato;
import br.com.caelum.modelo.persistencia.ContatoHibernateDAO;
import br.com.caelum.modelo.persistencia.HibernateUtil;

public class AdicionaClienteServlet extends HttpServlet {
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException{
		Contato contato = new Contato();
		
		String nome = request.getParameter("nome");
		String email = request.getParameter("email");
		String endereco = request.getParameter("endereco");
		
		contato.setEmail(email);
		contato.setEndereco(endereco);
		contato.setNome(nome);
		try{
			ContatoHibernateDAO dao = new ContatoHibernateDAO(HibernateUtil.getSession());
			dao.gravar(contato);
		} catch (Exception e) {
				
				throw new ServletException(e);
		}
		
		PrintWriter writter = response.getWriter();
		writter.println("<html>");
		writter.println("Contato Adicionado");
		writter.println("</html>");
		
	}
	

}
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
Digite seus dados no seguinte form
<form action="testa-adiciona" method="post">
	Nome: &lt;input type="text" name="nome" /&gt; <br/>
	E-mail: &lt;input type="text" name="email" /&gt; <br />
	Endereço: &lt;input type="text" name="endereco" /&gt; <br />
		&lt;input type="submit" value="Enviar!" /&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;

foi mal ae se ficou muito grande

qlqr coisa tamu ae xD

ahh ahhh meu web.xml
&lt;servlet&gt;
		&lt;servlet-name&gt;adicionaContato&lt;/servlet-name&gt;
		&lt;servlet-class&gt;br.com.caelum.servlet.AdicionaClienteServlet&lt;/servlet-class&gt;
	&lt;/servlet&gt;
	
	&lt;servlet-mapping&gt;
		&lt;servlet-name&gt;adicionaContato&lt;/servlet-name&gt;
		&lt;url-pattern&gt;/testa-adiciona&lt;/url-pattern&gt;
	&lt;/servlet-mapping&gt;

1 Resposta

maxmustang

Os Jars nao estavam na web-inf -> lib
estavam apenas nas referenced libraries

vlw ziquinha(fonte : orkut ) xD

Criado 15 de março de 2010
Ultima resposta 15 de mar. de 2010
Respostas 1
Participantes 1