weblogic10 与weblogic12c jar包冲突解决方案

weblogic10,12c jar包冲突解决方法及思路。

有些项目使用的框架jar包与weblogic中的冲突,因此针对weblogic10与weblogic12c要区别处理

  • weblogic10与weblogic12c解决方法类似

weblogic10项目启动后,查看报错的jar包,这个笨方法就是一个一个试着去掉,然后更新webloigc.xml

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app
    xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/ejb-jar_2_5.xsd
        http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
    <context-root>/projectname</context-root>
    <container-descriptor>
        <prefer-web-inf-classes>true</prefer-web-inf-classes>
    <servlet-reload-check-secs>-1</servlet-reload-check-secs>
    </container-descriptor>
</weblogic-web-app>

weblogic12c weblogic.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app
    xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/ejb-jar_2_5.xsd
        http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
    <wls:context-root>projectname</wls:context-root>
    
    <wls:container-descriptor>
        <!-- <wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes> -->
    	<wls:servlet-reload-check-secs>-1</wls:servlet-reload-check-secs>
	    <wls:prefer-application-packages>
	        <!--  jersey-bundle-*.jar-->
	        <wls:package-name>com.sun.jersey.*</wls:package-name>
	        <wls:package-name>com.sun.research.ws.wadl.*</wls:package-name>
	        <wls:package-name>com.sun.ws.rs.ext.*</wls:package-name>
	        <wls:package-name>org.apache.commons.io.*</wls:package-name>
	        <!-- Jackson-*.jar -->
	        <wls:package-name>org.codehaus.jackson.*</wls:package-name>
	
	        <!-- jettison-*.jar -->
	        <wls:package-name>org.codehaus.jettison.*</wls:package-name>
	
	        <!-- jsr311*.jar -->
	        <wls:package-name>javax.ws.rs.*</wls:package-name>
	
	        <!-- asm.jar  -->
	        <wls:package-name>org.objectweb.asm.*</wls:package-name>
	    </wls:prefer-application-packages>
    </wls:container-descriptor>
</wls:weblogic-web-app>

注意:<wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes>这行是注释掉的,原因的话自己google,项目中根据不同jar包,自己可以增添,例如<wls:package-name>org.apache.commons.io.*</wls:package-name>这行就是本人自己添加的,只要是包冲突,都可以把冲突包的路径写在里面,然后启动的时候不报错。

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值