Erro tosco no Hibernate

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>