Hibernate在哪里使用HttpURLConnection

时间:2018-05-29 06:27:16

标签: java hibernate hibernate-mapping javassist bytecode-manipulation

我一直在搜索,但无法找到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 Agent Code to instrument:

ctConstructor.insertAfter("System.out.println(10);"
+ "setRequestProperty(\"testHeader\",\"NewHeader\");");

1 个答案:

答案 0 :(得分:0)

在你的情况下,hibernate可能会从互联网上提取DTD。 仅供参考默认DOCTYPE

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

您可以更改XML DOCTYPE以从classpath

中提取DTD
<!DOCTYPE hibernate-configuration SYSTEM 
"classpath://org/hibernate/hibernate-configuration-3.0.dtd">