当使用prefer-web-inf-classes时,weblogic中的ClassCastException



我必须添加

<prefer-web-inf-classes>true</prefer-web-inf-classes>

到Weblogic. xml来解决Hibernate与Weblogic的兼容性问题。在添加了与XML解析器相关的所有不同类型的classCastException之后,

我从阅读其他线程中了解到,weblogic正在尝试使用与应用程序期望的不同的类。

我花了一整天的时间研究并尝试了不同的解决方案,比如删除"xml-api ......."jar文件。但每次我得到ClassCastException。当我删除jar文件时,转换"from"类会发生变化,但我总是得到

ClassCastException: "some xml parser related class" can not be cast to javax.xml.parsers.DocumentBuilderFactory

是否有办法知道哪个XML解析器jar是真正引起问题的。

我正在使用Maven 2来管理依赖

回答我自己的问题:

我删除了所有包含javax.xml中的类的jar。*包做一个java搜索和搜索包和检查搜索在"应用程序库"。然后我不得不删除sax. jar文件。之后一切都如预期的那样。

很好地回答了你的问题。我还发现了这个方法(如果您使用maven),它生成了一个非常好的依赖关系图。我遇到了同样的问题,使用依赖关系图,我能够确定问题库xml-api *.jar是由maven作为jasperreports的依赖项加载的。将排除元素添加到jasperreports模块的pom.xml中可以修复此问题。

http://maven.40175.n5.nabble.com/where-is-xml-apis-1-0-b2-jar-coming-from-td88057.html

最新更新