Java weblogic上的ClassCastException
问题1:(已解决) 我在Weblogic中面临一个类加载器问题 我有一个Web应用程序,它执行以下代码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
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文件夹中删除第二个实现。通过更改应用程序解决了此问题