weblogic上的ClassCastException

时间:2011-11-24 11:19:42

标签: java security weblogic classloader

问题1 :(已解决)

我在Weblogic中面临类加载器的问题。

我有一个执行以下代码的Web应用程序。

AccessController.doPrivileged()

这是由另一个类加载器处理的。

执行上述代码时,Web项目中存在的项目特定类(例如Sample.class)发生了Class Not Found异常。

我该如何解决这个问题?

解决方案: Weblogic 10.3.1.0 is using com.bea.core.apache.commons.net_1.0.0.0_1-4-1.jar... I want to use commons-net-2.0.jar from my code


问题2:

如前所述,在获得解决方案后,现在抛出ClassCastException如下。

java.lang.ClassCastException: org.apache.xerces.jaxp.SAXParserFactoryImpl cannot be cast to javax.xml.parsers.SAXParserFactory
    at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:128)

1 个答案:

答案 0 :(得分:2)

回答你的第二个问题: 最可能的事情是你已经在某处实现了SAX(它位于类路径的上方)。

例如,JSF需要一个SAX解析器实现(WL管理控制台webapp使用JSF,因此很可能已导入SAX)。

应该只有一个实现,否则您可能会遇到奇怪的行为和奇怪的异常。从应用程序的lib文件夹中删除第二个实现。