Soy nuevo en Hibernate, leyendo este libro "La persistencia de Java con Hibernate" y estoy tratando de implementar el ejemplo a partir de ahí. Hasta ahora, mi construcción Ant es un éxito, pero cuando trato de ejecutar la clase que contiene el método principal que estoy recibiendo este mensaje de error:hibernate.cfg.xml no encontrado
19-Nov-2011 18:40:09 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.3
19-Nov-2011 18:40:09 org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
19-Nov-2011 18:40:09 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
19-Nov-2011 18:40:09 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
19-Nov-2011 18:40:09 org.hibernate.cfg.Configuration configure
INFO: configuring from resource: /hibernate.cfg.xml
19-Nov-2011 18:40:09 org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /hibernate.cfg.xml
Exception in thread "main" java.lang.ExceptionInInitializerError
at persistence.HibernateUtil.<clinit>(Unknown Source)
at hello.Driver.main(Unknown Source)
Caused by: org.hibernate.HibernateException: /hibernate.cfg.xml not found
at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1405)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1427)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)
... 2 more
Está claro que Hibernate no puede encontrar mi fichero de configuración, que se encuentra en el directorio raíz
Proyecto
+lib
<all required libraries>
+src
+hello
HelloWorld.java
Message.java
message.hbm.xml
+persistence
HibernateUtil.java
build.xml
hibernate.cfg.xml
Mi el código fuente completo se puede encontrar aquí: http://pastebin.com/bGDUrxUf
Tengo un servidor MySQL se ejecuta con un hibernateapp base de datos y mensajes de mesa
Gracias :)
que se movió a src, vuelva a compilar el uso de hormigas y ejecutar la clase sosteniendo el principal método como aplicación Java y consiguió el mismo error? ¿Debo establecer alguna RUTA GLOBAL? – greenLizard
@Agop: asegúrese de que esté terminando en la raíz de uno de los directorios en su classpath. Por ejemplo, si está ejecutando 'java -classpath lib/foo.jar: lib/bar.jar :. hello.HelloWorld', entonces necesitas asegurarte de que termine en '.'. – ruakh
Lo estoy ejecutando usando Eclipse, ¿así que creo que la ruta de clase debería estar bien? – greenLizard