解決替換weblogic的commons-fileupload.jar後引起的問題

上一篇博文中提到經過替換weblogic自帶的commons-fileupload.jar來解決FileUpload類的NoSuchMethodError問題。在完成替換後,該問題獲得順利解決,可是也會引起其餘的一些問題,下面提到的這個問題就跟commons-fileupload.jar的替換有關係。 java

現象 web

weblogic替換了commons-fileupload.jar後,系統中原先的導入功能運行報錯: apache

java.lang.ClassNotFoundException:org.apache.commons.io.output.DeferredFileOutPutStream spa

分析 blog

因爲是類找不到的異常,因此檢查有沒有相似weblogic自帶的commoms-io包版本太低的問題,通過一番檢查後,發現weblogic都沒提供該jar。應用程序包提供的commons-io包又不存在版本問題。一個頭疼的問題。糾其緣由仍是對weblogic的類加載機制不太清楚。 io

最後網上提到一個說法,weblogic在加載commons-fileupload.jar前須要先加載commons-io.jar file

解決辦法 程序

因爲個人weblogic環境實在啓動文件中經過CLASSPATH來指定commons-fileupload.jar的加載,因此在CLASSPATH中指定commons-io.jar,而且至於commons-fileupload.jar以前就能夠了。 異常

相關文章
相關標籤/搜索