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版本上验证通过

时间: 2024-07-29 23:32:58

weblogic下部署应用时slf4j与logbak冲突的解决办法的相关文章

myeclipse在weblogic下部署应用时报错

问题描述 Exceptioninthread"main"java.lang.NoClassDefFoundError:weblogic/utils/StringUtilsatweblogic.Server.getLibraryExtensions(Server.java:222)atweblogic.Server.getExtensionJars(Server.java:198)atweblogic.Server.intializeClassloader(Server.java:135

struts2使用Convention Plugin在weblogic上以war包部署时,找不到Action的解决办法

环境: struts 2.3.16.3 + Convention Plugin 2.3.16.3 实现零配置 现象:以文件夹方式部署在weblogic(10.3.3)上时一切正常,换成war包部署,运行时提示找不到Action   解决办法: 1. 检查生成的war包中\WEB-INF\classes\下有无META-INF目录,如果没有,在eclipse里resource\META-INF下随便放一个文件,比如test.xml,这样maven打包生成war包时,才会在classes下创建MET

下拉菜单-求php两个下拉列表联动解决办法.

问题描述 求php两个下拉列表联动解决办法. 选择科室后,对应员工姓名根据选择的科室获取,怎么做到. 两个列表的代码: ``` echo "-请选择-??"; <?php @include "conn.php"; //链接数据库 $gzh_num_result=mysql_query("select gzh_num , gzh_name from gongzhong where gzh_renum=0 order by gzh_num ;"

Weblogic下配置Struts应用时出现tag错误的解决方法

web|错误|解决 错误信息: 在webloigc下配置Struts应用时经常会出现下面错误,而在其它Web服务器下却没问题: Parsing of JSP File '/index.jsp' failed:------------------------------------------------ -/index.jsp(3): Error in using tag library uri='/WEB-INF/struts-html.tld' prefix='html': The Tag

weblogic启动失败:Could not obtain the localhost address 解决办法

linux下weblogic启动如果出现这个错误,多半是hosts文件不对 1.先输入hostname,查看本机计算机名(比如:server123) 2.sudo vi /etc/hosts 编辑hosts文件,在最后加一行 127.0.0.1 server123 (这里的server123换成你自己的linux计算机名) 然后再启动就ok了

win7下CMD提示“不是内部或外部命令”解决办法

1.在桌面右击"计算机"然后点击"系统属性"然后在对话框中我们找到"高级系统设置"然后点击 高级分页下,点击环境变量即可; 2.右键桌面我的电脑图标,选择属性,选择高级,点击"系统环境变量"; 这样设置环境变更就解决了"不是内部或外部命令" 环境变量主要是设置 变量名:path 变量值:%SystemRoot%\system32; 当然我们也可以把cmd.exe复制到c:/windows/system32

Windows 7系统下玩游戏无法全屏的3种解决办法

操作步骤: 一.Nvidia显卡 解决N卡在Windows 7系统下(Windows xp系统也一样的)游戏全屏的问题,具体步骤如下: 1.桌面空白处右击选择"NVIDIA控制面板": 2.左侧选择"显示"---调整桌面尺寸和位置:(有的是"更改平板显示器缩放",不同显卡驱动版本不一样,寻找关于缩放的设置) 3.选中"使用NVIDIA缩放功能",如果原来的设置就在此选项上,就直接应用.确定一下即可. 二.AMD ATi显卡 1

笔记本电脑系统下光驱没有盘符或打红叉解决办法

联想7.8系列笔记本电脑,在进入系统后,一段时间时候会出现光驱无法使用,有时光驱图标上有红叉,有时光驱图标消失,出现这两个现象时设备管理器中没有光驱.开机自检时则每次都可以发现光驱.是否正常?如图:   解决方案: 此现象属于正常,是笔记本产品本身一个电源管理功能,基本原理主要基于:光驱在客户端的使用率不太高,在单用电池模式.光驱托盘中无光盘时,系统在侦测到3分钟无动作后将关闭光驱电源来节省电池的消耗,进而增加笔记本电池续航能力.   如果取消此节电功能,能否做到?如何处理?此功能在电源管理软件

Win7环境下Apache连接MySQL提示连接已重置的解决办法

win7下手动搭建wamp环境,碰到的几个坑总结下: 1.能正常访问php和html类型文件,但是访问项目文件时老是连接被重置,后来总结是数据库的问题,就写测试用例测试php能否成功调用数据库. <?php echo "mysql"; $mysql_conf = array( 'host' => '127.0.0.1', 'db' => 'drupal628', 'db_user' => 'root', 'db_pwd' => 'admin', ); $m