上傳附件commonsnet1.4.1.jar與webligic中的Jar衝突問題

j2ee應用是在tomcat環境下開發和測試的,沒問題,移植到WebLogic Server( 版本: 10.3.5.0)之下,大部分功能都正常,就是附件同步有問題
,報找不到 org.apache.commons.net.XXX.yyy(),但是此文件明明在 WEB-INF/lib 下面,以爲是部署緩存問題,刪除了部署,部署了又刪除,還是搞不定,鬱悶的一米。

後來一想,可能是jar包衝突問題,於是單獨把jar包拷貝到weblogic的domain下/app/weblogic/Oracle/Middleware/user_projects/domains/jjjc_domain/lib下,重啓weblogic後,他會自動把jar加載到classpath裏,

<2011-10-27 下午08時15分29秒 GMT+08:00> <Notice> <WebLogicServer> <BEA-000395> <Following extensions directory contents added to the end of the classpath:
/app/weblogic/Oracle/Middleware/user_projects/domains/jjjc_domain/lib/commons-net-3.0.1.jar>

再試,還是不管用。再想,可能不是和domain的包衝突,可能就是和weblogic的全局包衝突,於是find

[weblogic@jjjc1 ~]$ cd Oracle/Middleware/
[weblogic@jjjc1 Middleware]$ find . -name *net*.jar

在衆多的結果裏挑選了一下,確定目標就是
./modules/com.bea.core.apache.commons.net_1.0.0.0_1-4-1.jar

調包前備份老jar,以免宕機
[weblogic@jjjc1 Middleware]$ mv ./modules/com.bea.core.apache.commons.net_1.0.0.0_1-4-1.jar  .
[weblogic@jjjc1 Middleware]$ mv ./user_projects/domains/jjjc_domain/lib/commons-net-3.0.1.jar ./modules/

重啓weblogic,重新部署app,一切如想象中的OK。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章