Я искал везде, но не смог найти, где именно hibernate использует HttpURLConnection. Теоретически я думаю, что он использует его для связи с серверной частью.
Моя проблема в том, что у меня есть java-агент, который использует HttpURLConnection для установки заголовка каждый раз, когда он вызывается. Я хочу использовать этот агент с моим приложением Hibernate, но он не работает. Когда я не использую свой Java-агент, он работает отлично. Даже если агент JAVA изменен на печать только некоторых кодов, он работает нормально. Но когда я пытаюсь добавить к нему заголовок, он не дает исключения -
Exception in thread "main" org.hibernate.HibernateException: Could not parse configuration: hibernate.cfg.xml
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2163)
at org.hibernate.cfg.Configuration.configure(Configuration.java:2075)
at com.javapapers.App.test(App.java:101)
at com.javapapers.App.main(App.java:19)
Caused by: org.dom4j.DocumentException: null Nested exception: null
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2155)
... 3 more
Я искал и пытался избавиться от этого, но не смог.
Код агента JAVA для инструмента:
ctConstructor.insertAfter("System.out.println(10);"
+ "setRequestProperty(\"testHeader\",\"NewHeader\");");
Это то, что написано в моем "Hit and try test". Я написал там: "Как только я удалю setRequestProperty (\" testHeader \ ", \" NewHeader \ "), он работает нормально. Но когда я пытаюсь добавить это, он не работает. ..
Проверьте hibernate.cfg.xml Caused by: org.dom4j.DocumentException: null Nested exception: null
Да, я проверил и попытался полностью избавиться от этого ... Но пока я не удалю свой Java-агент, он показывает, что Null.




В вашем случае спящий режим может вытягивать DTD из Интернета.
FYI по умолчанию DOCTYPE,
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
Вы можете изменить свой XML DOCTYPE, чтобы вытащить DTD из classpath
<!DOCTYPE hibernate-configuration SYSTEM
"classpath://org/hibernate/hibernate-configuration-3.0.dtd">
раньше я тоже пробовал это. это не сработало. Но попробую еще раз, только в случае
если вы используете систему build, я предлагаю вам запустить чистую сборку.
это не работает. Выдает исключение в потоке "main" org.hibernate.InvalidMappingException: невозможно прочитать XML
вы заменили hibernate-configuration-3.0.dtd соответствующей версией гибернации в своем пути к классам?
да. Я пробовал. Даже после чистой сборки. он не работает. он выдает исключение в потоке «main» org.hibernate.HibernateException: hibernate.cfg.xml не найден. Я новичок в Hibernate.
Исключение ничего не говорит о
HTTPURLConnection: Не удалось проанализировать конфигурацию: hibernate.cfg.XML