我一直在搜索,但无法找到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\");");
答案 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
<!DOCTYPE hibernate-configuration SYSTEM
"classpath://org/hibernate/hibernate-configuration-3.0.dtd">