问题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文件夹中删除第二个实现。