sábado, 12 de febrero de 2011

Hiberante quiere conexion a Internet!!!

Hola, desde hace mucho tiempo quise aprender a usar hibernate para mis proyectos java, pero no se daba la oportunidad de usarlo por mis otros deberes en la universidad, hasta hace un semana aproximadamente, descargue el manual de referencia de Hibernate, y al probar el primer ejemplo me tope con el siguiente error:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).

log4j:WARN Please initialize the log4j system properly.

Exception in thread "main" org.hibernate.HibernateException: Could not parse configuration: evserver/server/resources/hibernate.cfg.xml

at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1542)

at org.hibernate.cfg.Configuration.configure(Configuration.java:1476)

at evserver.server.App.main(App.java:15)

Caused by: org.dom4j.DocumentException: www.hibernate.org Nested exception: www.hibernate.org

at org.dom4j.io.SAXReader.read(SAXReader.java:484)

at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1532)

... 2 more

Entonces me dije: ¡¡¡ Pero si todo lo he copiado bien !!!, y en efecto estaba bien copiado, además tengo que decir que en ese momento no tenia conexion a Internet, luego de varias horas de revisar el codigo, los XML y todo eso di con el error, los archivos XML de configuracion y mapeo hacian referencia a DTD's que se obtenian de internet, y como no tenia conexion a Internet salia el error.

Para resolver momentaneamente este problema descargue los DTD de internet y cambie los encabezados de los XML a:

<!-- Encabezado DTD para el XML de configuracion -->

<!DOCTYPE hibernate-configuration PUBLIC

"-//Hibernate/Hibernate Configuration DTD 3.0//EN"

"file:///home/alexove/.dtd/hibernate-configuration-3.0.dtd">

<!-- Encabezado DTD de los xml de mapping -->

<!DOCTYPE hibernate-mapping PUBLIC

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"file:///home/alexove/.dtd/hibernate-mapping-3.0.dtd">

Con esto logre solucionar el problema al error que escribir ahi arriba, aunque no creo que sea la manera correcta de hacerlo, por ahora funciona, ojala exista una solucion mejor...saludos

=-=-=-=-=
Powered by Blogilo

4 comentarios:

Octavio Sánchez Huerta dijo...

you can try mapping to dtd inside jar on hibernateXXX.jar with the following lines:

Code:



it will depends of jar version, but for 3.0 version this should be the solution.

Octavio Sánchez Huerta dijo...

you can try mapping to dtd inside jar on hibernateXXX.jar with the following lines:

Code:



it will depends of jar version, but for 3.0 version this should be the solution.

Octavio Sánchez Huerta dijo...

you can try mapping to dtd inside jar on hibernateXXX.jar with the following lines:

Code:



it will depends of jar version, but for 3.0 version this should be the solution.

Octavio Sánchez Huerta dijo...

you can try mapping to dtd inside jar on hibernateXXX.jar with the following lines:

Code:



it will depends of jar version, but for 3.0 version this should be the solution.