【问题标题】:where does exactly Hibernate uses HttpURLConnectionHibernate 到底在哪里使用 HttpURLConnection
【发布时间】:2018-11-07 17:06:17
【问题描述】:

我一直在到处搜索,但找不到 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
  • 这就是我的命中和尝试测试所说的......我在那里写过,一旦我删除“setRequestProperty(\"testHeader\",\"NewHeader\") 这个它工作正常。但是当我尝试添加这个它不起作用..
  • 检查hibernate.cfg.xml Caused by: org.dom4j.DocumentException: null Nested exception: null
  • 是的,我检查并尝试了所有方法来摆脱它。但直到我删除我的 java 代理,它才会显示为 Null。

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


【解决方案1】:

在您的情况下,休眠可能会从互联网上提取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">

【讨论】:

  • 之前,我也试过这个。它没有用。但会再试一次,以防万一
  • 如果您使用build系统,建议您触发干净构建。
  • 它不起作用。在线程“main”org.hibernate.InvalidMappingException 中引发异常:无法读取 XML
  • 您是否在类路径中将hibernate-configuration-3.0.dtd 替换为适当的休眠版本?
  • 是的。我试过了。即使在干净的构建之后。它不起作用。它在线程“main”org.hibernate.HibernateException 中抛出异常:找不到 hibernate.cfg.xml。我是 Hibernate 的新手。
猜你喜欢
  • 2012-03-23
  • 1970-01-01
  • 2011-09-19
  • 2013-10-08
  • 2018-08-25
  • 2016-04-25
  • 1970-01-01
  • 1970-01-01
  • 2013-02-03
相关资源
最近更新 更多