首先很抱歉,如果有这样的事情,但我还没有找到,或者至少我没有找到解决问题的方法

我正在升级使用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-apis的所有传递依赖项。当您混合使用不同的类加载器时,您看到的错误消息往往会发生,其中xerces类绑定到xml-apis的接口,但其他代码尝试将它们转换为rt.jar定义的相同接口。

关于java - 问题xerces,xml-apis JDK1.4到JDK1.7,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26420001/

10-14 11:17
查看更多