weblogic下部署應用時slf4j與logbak沖突的解決辦法


今天在weblogic上部署一個使用logback的應用時,報錯如下:

 

java.lang.IllegalArgumentException: Invalid 'logbackConfigLocation' parameter: /opt/app/Oracle/Middleware/user_projects/domains/base_domain/servers/Server7005/tmp/_WL_user/acc_service_ca/bk1axn/war/WEB-INF/lib/_wl_cls_gen.jar!/logback.xml

 

網上搜索了一翻,大致原因是weblogic已經自帶了slf4j的模塊,與應用中的logback沖突,按照官網 https://community.oracle.com/thread/3525130?start=0&tstart=0 的做法,在WEB-INF下放一個名為weblogic.xml的文件,參考以下內容:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 
 3 <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90">
 4     <session-descriptor>
 5         <cookie-path>/</cookie-path>
 6     </session-descriptor>    
 7 
 8     <jsp-descriptor>
 9         <keepgenerated>true</keepgenerated>
10         <page-check-seconds>60</page-check-seconds>
11         <precompile>true</precompile>
12         <precompile-continue>true</precompile-continue>
13     </jsp-descriptor>
14 
15     <container-descriptor>
16         <optimistic-serialization>true</optimistic-serialization>        
17         <prefer-web-inf-classes>false</prefer-web-inf-classes>
18         <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
19          <prefer-application-packages>  
20            <package-name>org.slf4j</package-name>  
21         </prefer-application-packages>  
22 
23     </container-descriptor>        
24 </weblogic-web-app>

關鍵是17-21這幾行,在weblogic 10.3.3版本上驗證通過


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM