Java xerces、xml API JDK1.4到JDK1.7的问题
首先,如果有类似的事情,我很抱歉,但我还没有找到它,或者至少我还没有找到解决问题的方法 我正在升级一个在Java xerces、xml API JDK1.4到JDK1.7的问题,java,xml,weblogic,xerces,Java,Xml,Weblogic,Xerces,首先,如果有类似的事情,我很抱歉,但我还没有找到它,或者至少我还没有找到解决问题的方法 我正在升级一个在jdk4中开发的项目,使用Maven管理的xmlapi、xerces或xercesImpl等库 现在,新版本是使用jdk7开发的。麻烦来了就在这里。 当我打包应用程序时,一切都正常。 如果我使用Tomcat也可以,但是当我通过Weblogic访问它时,日志会显示: Class org.apache.xerces.parsers.AbstractSAXParser$AttributesProxy
jdk4
中开发的项目,使用Maven管理的xmlapi、xerces或xercesImpl等库
现在,新版本是使用jdk7
开发的。麻烦来了就在这里。
当我打包应用程序时,一切都正常。
如果我使用Tomcat也可以,但是当我通过Weblogic访问它时,日志会显示:
Class org.apache.xerces.parsers.AbstractSAXParser$AttributesProxy does not implement
the requested interface org.xml.sax.Attributes
我已经尝试了很多事情,但我不知道如何解决它。
提前感谢自Java 5以来,
xml API
中的所有内容都包含在核心Java类库中,因此您应该在pom中排除对xml API
的任何可传递依赖项。当混合使用不同的类加载器时,您看到的错误消息往往会出现,xerces类绑定到来自xml API的接口,但其他代码试图将它们转换到rt.jar定义的同一接口。您尝试过吗?是的,这就是我在这里提问的原因。我不喜欢人们白白浪费时间。欢迎任何帮助:)问题是,一旦我删除了xml API依赖项,就会出现错误。@JavierpiQueraScual检查您的依赖项:树
-您确定它们完全消失了吗?或者在weblogic中的其他地方有XML API的其他副本吗?我没有找到任何XML-API.jar。我把这搞得一团糟,我不知道我是否只需要删除这个.jar或Xerces周围的所有东西,因为rt.jar(JDK+1.5)包含了所有东西。最后。。。除了删除这些库之外,我还不得不添加rt.jar,尽管有jdk7,因为战争没有包括它。谢谢!