Problemas Delete no hibernate

Pessoal!

eu programei para deletar uma linha, mas apareceu erro que diz em baixo.

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: org/hibernate/cfg/AnnotationConfiguration
	Controlador.ExcluirServlet.doGet(ExcluirServlet.java:23)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


root cause 

java.lang.ClassNotFoundException: org.hibernate.cfg.AnnotationConfiguration
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1493)
	Controlador.ExcluirServlet.doGet(ExcluirServlet.java:23)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	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.30 logs.

hibernate.cfg.xml

<!DOCTYPE hibernate-configuration PUBLIC
		"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
		"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
	<session-factory>
		<property name="hibernate.dialect">	org.hibernate.dialect.MySQLDialect</property>
		<property name="hibernate.connection.driver_class">	com.mysql.jdbc.Driver</property>
		<property name="hibernate.connection.url">jdbc:mysql://localhost/testehib</property>
		<property name="hibernate.connection.username">root</property>
		<property name="hibernate.connection.password"></property>
		<property name="hibernate.connection.pool_size">10</property>		
		<property name="hibernate.show_sql">true</property>	
		<property name="hibernate.connection.autocommit">true</property>		
		<property name="hibernate.hbm2ddl.auto"></property>		  
		<mapping class="Persistencia.Cadastro"/>
    </session-factory>
</hibernate-configuration>

Servlet excluir

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		SessionFactory sf = (new AnnotationConfiguration().configure("/CFG/hibernate.cfg.xml")
				.buildSessionFactory());
		Session sessao = sf.openSession();
		
		Transaction tx = null;
		
		
			tx = sessao.beginTransaction();
			
			Cadastro cad = new Cadastro();
			
			cad.setId(2);
			
			sessao.delete(cad);
			tx.commit();
	
	}

Classe

@Entity
public class Cadastro {
	@Id
	@GeneratedValue
	private int id;
	@Column(name="nome")
	private String nome;
	@Column(name="email")
	private String email;
	@Column(name="idade")
	private int idade;
       //Getters e Setters

Parece que o Hibernate Annotation não está no seu classpath. Tenta colocar e vê se dá certo.

O que é Classpath? não lembro o que é esse? é biblioteca

Errei o nome é build path o certo.

Vê esse tutorial o tópico 5, mostra como colocar um jar no build path usando o eclipse.
Ai é só selecionar o jar do hibernate annotations que voce colocou no seu projeto.

[quote=antonioedirane]Errei o nome é build path o certo.

Vê esse tutorial o tópico 5, mostra como colocar um jar no build path usando o eclipse.
Ai é só selecionar o jar do hibernate annotations que voce colocou no seu projeto.

[/quote]

Qual link do tutorial ? já procurei aqui não encontrei… obrigado!

[quote=jsnpereira][quote=antonioedirane]Errei o nome é build path o certo.

Vê esse tutorial o tópico 5, mostra como colocar um jar no build path usando o eclipse.
Ai é só selecionar o jar do hibernate annotations que voce colocou no seu projeto.

[/quote]

Qual link do tutorial ? já procurei aqui não encontrei… obrigado![/quote]

Foi mal. Tenta esse link : http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-(Java)

Que versão do hibernate você tá usando ?
Tenta usar a versão nova (3.6.3) que o annotations já vem dentro.
Pode ser que resolva.

[quote=antonioedirane]Que versão do hibernate você tá usando ?
Tenta usar a versão nova (3.6.3) que o annotations já vem dentro.
Pode ser que resolva.[/quote]

Acho estou usando a versao do hibernate é 3.0, veja em baixo.

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE hibernate-configuration PUBLIC
		"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
		"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"&gt;
&lt;hibernate-configuration&gt;

Você tem um arquivo chamado hibernate-annotation.jar na pasta de libs ?

Sim, tenho!

Sim, tenho!
[/quote]

Se tiver usando eclipse, faz assim.

  1. Clica com o botão direito em cima do jar.
  2. Seleciona a opção BuildPath
  3. Seleciona add to Build Path.

roda de novo e ve se sá certo.

Sim, tenho!
[/quote]

Se tiver usando eclipse, faz assim.

  1. Clica com o botão direito em cima do jar.
  2. Seleciona a opção BuildPath
  3. Seleciona add to Build Path.

roda de novo e ve se sá certo.[/quote]

Eu uso é Eclipse Helios. é pouco diferente. tem várias da abas e várias add, pois não encontrei “Add to Buil Path”.
eu cliquei botão direito em cima “hibernate-annotation.jar”, certo?

Clicar sobre arquivo .jar


Configurar sobre Build Path