Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java xerces、xml API JDK1.4到JDK1.7的问题_Java_Xml_Weblogic_Xerces - Fatal编程技术网

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,因为战争没有包括它。谢谢!