2013-11-15 2 views
0
org.dom4j.DocumentException: hibernate.sourceforge.net Nested exception: hibernate.sourceforge.net 

java.net.UnknownHostException: hibernate.sourceforge.net 

Я получаю эти ошибки выше, показанные в спящем режиме, и когда интернет включен, тогда он будет работать нормально. Если нет Интернета, он покажет вышеприведенную ошибку.Почему hibernate.sourceforge.net Вложенное исключение: hibernate.sourceforge.net происходит?

Пожалуйста, помогите мне заблаговременно.

Просьба дать краткое и ясное объяснение.

+0

Это может помочь вам: http://stackoverflow.com/questions/19903034/failed-to-create-sessionfactory-object-org-hibernate-hibernateexception/19906416#19906416 – RAS

ответ

0

Похоже, что определение DOCTYPE в одном из ваших XML-файлов относится к DTD, который находится на hibernate.sourceforge.net.

Теперь, когда DTD существует, но ваше приложение не может получить к нему доступ, если у него нет доступа к Интернету.

Вы могли бы попытаться скопировать DTD на локальном месте и изменить заголовок файла XML из чего-то вроде этого:

<!DOCTYPE hibernate-configuration PUBLIC 
"-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 

к чему-то вроде этого:

<!DOCTYPE hibernate-configuration SYSTEM "hibernate-configuration.dtd"> 

где «спящий режим -configuration.dtd "указывает на локальный ресурс в вашей файловой системе или в вашем файле jar.

самый грязный трюк, чтобы преодолеть это было бы полностью удалить объявление DTD:

<!DOCTYPE hibernate-configuration> 

Это также действует доктайп, но единственное, что она делает это, чтобы ограничить имя корневого элемента в документа для «hibernate-configuration». После этого это wildchar.

0

Загрузили файл DTD здесь http://hibernate.org/dtd/hibernate-configuration-3.0.dtd

Затем добавьте этот hibernate-configuration-3.0.dtd файл в банку. Для проекта на основе maven добавьте этот файл в папку/src/main/resources.

Теперь в hibernate.cfg.xml добавить ниже DTD декларации

<!DOCTYPE hibernate-configuration SYSTEM "classpath://hibernate-configuration-3.0.dtd"> 

Теперь без подключения к Интернету приложение будет работать.

Смежные вопросы