weblogic下项目jar冲突解决方法

ClassNotFoundException解决办法:webapp/WEB-INF/下添加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/javaee  
    http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd  
    http://xmlns.oracle.com/weblogic/weblogic-web-app  
    http://xmlns.oracle.com/weblogic/weblogic-web-app/1.2/weblogic-web-app.xsd”>
    <wls:weblogic-version>10.3.6</wls:weblogic-version>
    <wls:jsp-descriptor>
        <!– weblogic页面访问速度慢 –>
        <!– 
            page-check-seconds默认值是1,表示每隔1秒对JSP页面进行检查,检查JSP页面是否被修改、是否需要重新编译。系统上线后会影响性能,需要对该默认值修改为-1,表示永不检查  
            但需要注意对于页面的修改需要重新部署整个WEB应用
         –>  
        <wls:page-check-seconds>-1</wls:page-check-seconds>
        <!– 在启动 WebLogic 时预编译 JSP,目前项目上存在一些没用的JSP,但是JSP有错误,开启这个参数会导致启动失败–>
        <wls:precompile>false</wls:precompile>
        <wls:verbose>false</wls:verbose>
        <!– 是否让编译jsp文件产生的.java文件持续存在,如果设置为true,就可以在部署的环境查看jsp产生的.java文件,方便调试错误 –>
        <wls:keepgenerated>false</wls:keepgenerated>
    </wls:jsp-descriptor>
    <wls:container-descriptor>
        <!– 每隔1秒检查servlet是否被修改并需要重新编译,很影响性能。这里建议修改为-1,表示永不检查 –>
        <wls:servlet-reload-check-secs>-1</wls:servlet-reload-check-secs>
        <wls:prefer-application-packages>
            <wls:package-name>antlr.*</wls:package-name>
            <wls:package-name>org.codehaus.*</wls:package-name>
            <wls:package-name>org.apache.commons.*</wls:package-name>
            <wls:package-name>org.apache.xmlbeans.*</wls:package-name>
            <wls:package-name>org.springframework.*</wls:package-name>
            <wls:package-name>org.hibernate.*</wls:package-name>
            <wls:package-name>javax.persistence.spi.*</wls:package-name>
            <wls:package-name>javax.persistence.criteria.*</wls:package-name>
            <wls:package-name>javax.persistence.metamodel.*</wls:package-name>
            <wls:package-name>javax.persistence.*</wls:package-name>
            <wls:package-name>com.bea.xbean.*</wls:package-name>
            <wls:package-name>com.bea.xml.*</wls:package-name>
            <wls:package-name>org.joda.*</wls:package-name>
            <wls:package-name>org.apache.log4j.*</wls:package-name>
            <!– weblogic.jar与应用中的js-1.7R2.jar冲突 –>
            <wls:package-name>org.mozilla.*</wls:package-name>
            <!–项目上如果应用webservice 涉及到Axis2 –>
            <wls:package-name>com.ctc.wstx.*</wls:package-name>
        </wls:prefer-application-packages>
    </wls:container-descriptor>
    <wls:charset-params>
        <wls:input-charset>
            <wls:resource-path>/*</wls:resource-path>
            <wls:java-charset-name>UTF-8</wls:java-charset-name>
        </wls:input-charset>
    </wls:charset-params>
</wls:weblogic-web-app>

 

prefer-application-packages中加上冲突的类package,表示优先加载应用下的jar

 

« »

发表评论

电子邮件地址不会被公开。 必填项已用*标注

昵称 *