2011-11-24 21 views
3

問題1 :(已解決)關於weblogic的ClassCastException

我在Weblogic中遇到類加載器的問題。

我有一個Web應用程序執行以下代碼。

AccessController.doPrivileged() 

這是由另一個類加載器處理的。

當上述代碼執行時,Web項目中存在的項目特定類(例如Sample.class)發生類未找到異常。

我該如何解決這個問題?

解決方案: 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) 
+0

通過更改應用程序來解決它 – Joe

回答

2

要回答你的第二個問題: 最有可能的是,你已經擁有了SAX某處的實現(這是上位於classpath中)。例如,JSF需要SAX解析器的一個實現(WL管理控制檯webapp使用JSF,所以很可能已經導入了SAX)。

應該只有一個實現,否則您可能會遇到奇怪的行爲和奇怪的異常。從應用程序的lib文件夾中刪除第二個實現。

相關問題