如何在DOMImplementation版本上调试java depenendency失败

我有一段代码可以独立工作,但是在客户端项目中使用依赖项失败。 打电话给

Document doc = impl.createDocument(null,null,null);

失败(看起来像http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4913257上的问题)。 我的单元测试中的'impl'实例是com.sun.org.apache.xerces.internal.dom.DOMImplementationImpl的一个实例。 在我的客户端代码中,它是org.apache.xerces.dom.DOMImplementationImpl的一个实例。

我如何追溯这种依赖关系? 我试过手动检查类路径中的所有类和jar文件,但找不到org.apache.xerces.dom.DOMImplementation的提供者。 是否有可能观察何时加载类(以及为什么)? 如何选择特定的DOM实现? 我现在可以强制jvm使用特定的实现吗?


“com.sun.org.apache ...”包中的实现是作为JRE一部分打包的Xerces。 开始“org.apache ...”的是Apache的独立发行版。 它们可以在同一应用程序中一起运行,但可能会让人感到困惑。

您的客户端项目似乎包含独立Apache发行版的副本(可能是xercesImpl.jar)。 询问他们是否要使用内置的JRE代码进行修改。


很可能你在客户端项目的类路径中没有xercesImpl.jar


我认为你可以处理认可的标准。

链接地址: http://www.djcxy.com/p/66119.html

上一篇: How to debug java depenendency failure on version of DOMImplementation

下一篇: Java App : Unable to read iso