首先很抱歉,如果有类似的东西,但我还没有找到它,或者至少我还没有找到解决我的问题的方法
我正在使用 Maven 管理的 xml-apis、xerces 或 xercesImpl 等库升级在 jdk4
中开发的项目。
现在新版本是用jdk7
开发的。这时,麻烦就来了。
当我打包应用程序时,一切都正常。
如果我使用 Tomcat 也可以,但是当我通过 Weblogic 访问它时,日志显示:
Class org.apache.xerces.parsers.AbstractSAXParser$AttributesProxy does not implement
the requested interface org.xml.sax.Attributes
我已经尝试了大部分方法,但我不知道如何解决它。 提前致谢
最佳答案
自 Java 5 以来,xml-apis
中的所有内容都已包含在核心 Java 类库中,因此您应该在 pom.xml 中排除对 xml-apis
的任何传递依赖项。当您混合使用不同的类加载器时,您看到的错误消息往往会发生,其中 xerces 类绑定(bind)到来自 xml-api 的接口(interface),但其他代码试图将它们转换为 rt.jar 定义的相同接口(interface)。
关于java - xerces、xml-apis JDK1.4 到 JDK1.7 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26420001/