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

最佳答案

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

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

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

09-10 07:11