Java weblogic上的ClassCastException

Java weblogic上的ClassCastException,java,security,weblogic,classloader,Java,Security,Weblogic,Classloader,问题1:(已解决) 我在Weblogic中面临一个类加载器问题 我有一个Web应用程序,它执行以下代码 AccessController.doPrivileged() 这由另一个类加载器处理 当执行上述代码时,web项目中存在的特定于项目的类(例如Sample.Class)发生“找不到类”异常 我如何解决这个问题 解决方案: 问题2: 在得到我前面提到的解决方案之后,现在抛出ClassCastException如下 java.lang.ClassCastException: org.apa

问题1:(已解决)

我在Weblogic中面临一个类加载器问题

我有一个Web应用程序,它执行以下代码

AccessController.doPrivileged()
这由另一个类加载器处理

当执行上述代码时,web项目中存在的特定于项目的类(例如
Sample.Class
)发生“找不到类”异常

我如何解决这个问题

解决方案:


问题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)

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

例如,JSF需要一个SAX解析器的实现(WL管理控制台webapp使用JSF,所以SAX可能已经导入)


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

通过更改应用程序解决了此问题