Где именно Hibernate использует HttpURLConnection

Я искал везде, но не смог найти, где именно 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\");");

Исключение ничего не говорит о HTTPURLConnection: Не удалось проанализировать конфигурацию: hibernate.cfg.XML

Jens 29.05.2018 08:29

Это то, что написано в моем "Hit and try test". Я написал там: "Как только я удалю setRequestProperty (\" testHeader \ ", \" NewHeader \ "), он работает нормально. Но когда я пытаюсь добавить это, он не работает. ..

s s 29.05.2018 08:32

Проверьте hibernate.cfg.xml Caused by: org.dom4j.DocumentException: null Nested exception: null

Govinda Sakhare 29.05.2018 08:32

Да, я проверил и попытался полностью избавиться от этого ... Но пока я не удалю свой Java-агент, он показывает, что Null.

s s 29.05.2018 08:33
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
4
57
1

Ответы 1

В вашем случае спящий режим может вытягивать 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">

раньше я тоже пробовал это. это не сработало. Но попробую еще раз, только в случае

s s 29.05.2018 08:51

если вы используете систему build, я предлагаю вам запустить чистую сборку.

Govinda Sakhare 29.05.2018 08:52

это не работает. Выдает исключение в потоке "main" org.hibernate.InvalidMappingException: невозможно прочитать XML

s s 29.05.2018 08:52

вы заменили hibernate-configuration-3.0.dtd соответствующей версией гибернации в своем пути к классам?

Govinda Sakhare 29.05.2018 08:54

да. Я пробовал. Даже после чистой сборки. он не работает. он выдает исключение в потоке «main» org.hibernate.HibernateException: hibernate.cfg.xml не найден. Я новичок в Hibernate.

s s 29.05.2018 08:59

Другие вопросы по теме