Salve. E' da poco che mi sono avvicinato ad Hibernate e seguendo varie guide su internet ho provato a costruire una piccola applicazione con Netbeans.

Nuovo progetto ---> Applicazione Java

Vado nelle proprietà del progetto ed importo i file: hibernate3.jar e quella di mysql.

Creo una tabell in mysql denominata "Persona" con 2 colonne stringhe: Nome e Cognome.

Creo il mio JavaBean:
Codice PHP:
package hibernatetest;

public class 
Person {
    
    private 
String nome;
    private 
String cognome;

    public 
String getCognome() {
        return 
cognome;
    }

    public 
void setCognome(String cognome) {
        
this.cognome cognome;
    }

    public 
String getNome() {
        return 
nome;
    }

    public 
void setNome(String nome) {
        
this.nome nome;
    }


Creo il programma principale:
Codice PHP:
package hibernatetest;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class 
Main {
    
    public static 
void main(String[] args) {
        
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
        
Session session sessionFactory.getCurrentSession();
        
session.beginTransaction();
        
        
Person person = new Person();
        
person.setNome("Adds");
        
person.setCognome("asd");
        
        
session.save(person);
        
session.getTransaction().commit();
    }


Creo i file xml:

hibernate.cfg.xml
Codice PHP:
<?xml version="1.0" encoding="UTF-8"?>
<!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="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost/mysql</property>
        <property name="connection.username">root</property>
        <property name="connection.password"></property>

        
        <property name="connection.pool_size">1</property>

        
        <property name="current_session_context_class">thread</property>

        
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

        
        <property name="show_sql">true</property>

        
        <property name="hbm2ddl.auto">create</property>

        <mapping resource="Person.hbm.xml"/>

    </session-factory>

</hibernate-configuration>
Person.hbm.xml
Codice PHP:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>

    <class name="Person" table="Persona">
        <property name="nome"/>
        <property name="cognome"/>
    </class>

</hibernate-mapping>
Ma quando tento di avviare Main.java viene lanciata questa eccezione:

Codice PHP:
Exception in thread "main" java.lang.NoClassDefFoundErrororg/dom4j/DocumentException
        at hibernatetest
.Main.main(Main.java:9)
Caused byjava.lang.ClassNotFoundExceptionorg.dom4j.DocumentException
        at java
.net.URLClassLoader$1.run(URLClassLoader.java:200)
        
at java.security.AccessController.doPrivileged(Native Method)
        
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
        ... 
1 more
Java Result

Qualche idea? Vi prego aiutatemi...