当前位置: 移动技术网 > IT编程>开发语言>Java > weblogic11g(10.3.6)部署war包时,解决jar包冲突的超简方案

weblogic11g(10.3.6)部署war包时,解决jar包冲突的超简方案

2018年12月29日  | 移动技术网IT编程  | 我要评论

亲测有效:weblogic11g(10.3.6) + jdk7,打包使用jdk7或jdk8,注意weblogic用的jdk和打包时jdk的兼容。

 

分别配置web项目下pom.xml和weblogic.xml


1,web项目增加打包配置,排除掉冲突jar包,./pom.xml

<build>
  <plugins>
    <plugin>
      <groupid>org.apache.maven.plugins</groupid>
      <artifactid>maven-compiler-plugin</artifactid>
      <configuration>
        <encoding>utf-8</encoding>
      </configuration>
    </plugin>
    <plugin>
      <groupid>org.apache.maven.plugins</groupid>
      <artifactid>maven-war-plugin</artifactid>
      <version>2.2</version>
      <configuration>
        <warname>${project.build.finalname}</warname>
        <packagingexcludes>
          web-inf/lib/stax-api-1.0.1.jar,
          web-inf/lib/xml-apis-1.0.b2.jar
        </packagingexcludes>
      </configuration>
    </plugin>
  </plugins>
</build>

2,增加或修改./src/main/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://xmlns.oracle.com/weblogic/weblogic-web-app
  http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
  <wls:container-descriptor>
    <wls:prefer-application-packages>
      <wls:package-name>org.apache.commons.lang.*</wls:package-name>
      <wls:package-name>org.apache.xmlbeans.*</wls:package-name>
      <wls:package-name>antlr.*</wls:package-name>
      <wls:package-name>org.hibernate.*</wls:package-name>
      <wls:package-name>javax.persistence.*</wls:package-name>
    </wls:prefer-application-packages>
  </wls:container-descriptor>
</wls:weblogic-web-app>

 

参考:https://blog.csdn.net/zhangli865621030/article/details/50265127

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网