Olá,
Até agora eu estava com problemas para localizar o “hibernate.cfg.xml”.
Mas eu consegui finalmente…
Mas depois que fui compilar apareceu o seguinte erro:
16:59:14,733 INFO Environment:464 - Hibernate 3.0.5
16:59:14,780 INFO Environment:477 - hibernate.properties not found
16:59:14,858 INFO Environment:510 - using CGLIB reflection optimizer
16:59:14,889 INFO Environment:540 - using JDK 1.4 java.sql.Timestamp handling
16:59:15,280 INFO Configuration:1110 - configuring from resource: /hibernate.cfg.xml
16:59:15,280 INFO Configuration:1081 - Configuration resource: /hibernate.cfg.xml
16:59:16,952 DEBUG DTDEntityResolver:42 - trying to locate http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd in classpath under org/hibernate/
16:59:16,967 DEBUG DTDEntityResolver:53 - found http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd in classpath
16:59:17,280 DEBUG Configuration:1067 - hibernate.connection.driver_class=com.mysql.jdbc.Driver
16:59:17,311 DEBUG Configuration:1067 - hibernate.connection.url=jdbc:mysql://localhost/hibernate?autoReconnect=true
16:59:17,327 DEBUG Configuration:1067 - hibernate.connection.username=root
16:59:17,327 DEBUG Configuration:1067 - hibernate.connection.password=""
16:59:17,327 DEBUG Configuration:1067 - hibernate.dialect=org.hibernate.dialect.MySQLDialect
16:59:17,327 DEBUG Configuration:1067 - hibernate.c3p0.max_size=10
16:59:17,342 DEBUG Configuration:1067 - hibernate.c3p0.min_size=2
16:59:17,342 DEBUG Configuration:1067 - hibernate.c3p0.timeout=5000
16:59:17,389 DEBUG Configuration:1067 - hibernate.c3p0.max_statements=10
16:59:17,389 DEBUG Configuration:1067 - hibernate.c3p0.idle_test_period=3000
16:59:17,389 DEBUG Configuration:1067 - hibernate.c3p0.acquire_increment=2
16:59:17,389 DEBUG Configuration:1067 - show_sql=true
16:59:17,389 DEBUG Configuration:1067 - use_outer_join=true
16:59:17,405 DEBUG Configuration:1067 - hibernate.generate_statistics=true
16:59:17,405 DEBUG Configuration:1067 - hibernate.use_sql_comments=true
16:59:17,420 DEBUG Configuration:1262 - null<-org.dom4j.tree.DefaultAttribute@21b6d [Attribute: name resource value "Curso.hbm.xml"]
16:59:17,420 INFO Configuration:444 - Mapping resource: Curso.hbm.xml
16:59:17,436 DEBUG DTDEntityResolver:42 - trying to locate http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd in classpath under org/hibernate/
16:59:17,452 DEBUG DTDEntityResolver:53 - found http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd in classpath
16:59:18,217 INFO HbmBinder:260 - Mapping class: Curso -> Curso
16:59:18,358 ERROR Configuration:365 - Could not compile the mapping document
org.hibernate.MappingException: class Curso not found while looking for property: id
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:81)
org.hibernate.MappingException: Error reading resource: Curso.hbm.xml
at org.hibernate.cfg.Configuration.addResource(Configuration.java:452)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1263)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1235)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1217)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1184)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1112)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1098)
at HibTest.HibernateUtility.<clinit>(HibernateUtility.java:28)
at HibTest.Teste.main(Teste.java:10)
Caused by: org.hibernate.MappingException: class Curso not found while looking for property: id
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:81)
at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:275)
at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:275)
at org.hibernate.cfg.HbmBinder.bindSimpleId(HbmBinder.java:360)
at org.hibernate.cfg.HbmBinder.bindSimpleId(HbmBinder.java:360)
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:294)
at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:236)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:152)
at org.hibernate.cfg.Configuration.add(Configuration.java:362)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:400)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:449)
... 8 more
Caused by: java.lang.ClassNotFoundException: Curso
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:294)
at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:236)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:152)
at org.hibernate.cfg.Configuration.add(Configuration.java:362)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:400)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:449)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1263)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1235)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1217)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1184)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1112)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1098)
at HibTest.HibernateUtility.<clinit>(HibernateUtility.java:28)
at HibTest.Teste.main(Teste.java:10)
Caused by: java.lang.ClassNotFoundException: Curso
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:306)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:108)
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:77)
... 16 more
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:108)
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:77)
Exception in thread "main" java.lang.NullPointerException
at HibTest.HibernateUtility.getSession(HibernateUtility.java:39)
at HibTest.Teste.main(Teste.java:10)
... 16 more
Java Result: 1
BUILD SUCCESSFUL (total time: 8 seconds)
Arquivo Curso.hbm.xml:
<?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="Curso">
<id name="id">
<generator class="increment"/>
</id>
<property name="nome"/>
<property name="descricao"/>
<set name="disciplinas"
inverse="true"
cascade="save-update">
<key column="Curso_id"/>
<one-to-many class="Disciplina"/>
</set>
</class>
</hibernate-mapping>