如何在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