解决weblogic下jar包冲突的问题
2013-04-21 21:23
337 查看
刚刚帮同事解决了在weblogic部署webapp的问题; 最终的问题是jar包冲突;
找问题的过程就不赘述了,各种try之后,确定了问题;
然后我就查询了weblogic的类加载顺序的问题,不同于tomcat,weblogic的类加载顺序是:
首先加载domain/lib下的jar,然后再加载webapp/web-inf/lib下的jar
同事的项目是flex+spring,通信框架要求spring.jar必须放在web-inf/lib下;
其实目前一个最简单的解决方案就是删掉domain/lib下的spring.jar,但其他的app就不好使了;
所以问题就定位在类加载顺序的问题上,只要让weblogic的加载顺序修改为先加载web-inf/lib下的jar就ok
随后我在weblogic的文档(http://edocs.weblogicfans.net/wls/docs92/webapp/weblogic_xml.html#wp1067857)找到了如下解决方案:
prefer-web-inf-classes
如果将 <prefer-web-inf-classes> 元素设置为 true,则将优先加载位于 Web 应用程序的 WEB-INF 目录中的类,然后再加载应用程序或系统类加载器中的类。默认值为 false。控制台中指定的值优先于手工设置的值。
最终的解决办法:
在web-inf下创建一个weblogic.xml文件(如果没有的话)
然后在其中增加如下信息:
<?xml version="1.0" encoding="utf-8"?>
找问题的过程就不赘述了,各种try之后,确定了问题;
然后我就查询了weblogic的类加载顺序的问题,不同于tomcat,weblogic的类加载顺序是:
首先加载domain/lib下的jar,然后再加载webapp/web-inf/lib下的jar
同事的项目是flex+spring,通信框架要求spring.jar必须放在web-inf/lib下;
其实目前一个最简单的解决方案就是删掉domain/lib下的spring.jar,但其他的app就不好使了;
所以问题就定位在类加载顺序的问题上,只要让weblogic的加载顺序修改为先加载web-inf/lib下的jar就ok
随后我在weblogic的文档(http://edocs.weblogicfans.net/wls/docs92/webapp/weblogic_xml.html#wp1067857)找到了如下解决方案:
prefer-web-inf-classes
如果将 <prefer-web-inf-classes> 元素设置为 true,则将优先加载位于 Web 应用程序的 WEB-INF 目录中的类,然后再加载应用程序或系统类加载器中的类。默认值为 false。控制台中指定的值优先于手工设置的值。
最终的解决办法:
在web-inf下创建一个weblogic.xml文件(如果没有的话)
然后在其中增加如下信息:
<?xml version="1.0" encoding="utf-8"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90" xmlns:j2ee="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd"> <container-descriptor> <prefer-web-inf-classes>true</prefer-web-inf-classes> </container-descriptor> </weblogic-web-app>重新部署,ok,问题解决
相关文章推荐
- weblogic.jar与js.jar冲突问题的解决
- 解决Weblogic与Hibernate的antlr-x.x.jar冲突引起的ClassNotFoundException: org.hibernate.hql.ast.HqlToken问题
- 解决axis2与项目整合发布到weblogic服务jar包冲突问题
- weblogic 12c下使用hadoop时jar包冲突的两个问题的解决办法
- netcdf放在weblogic下与spring-modules.jar冲突问题的解决
- weblogic解决Jar包冲突
- JAVA war包部署到tomcat,jar包冲突问题的解决办法,以及原理剖析。
- weblogic中jar包冲突问题的解决办法
- maven解决jar冲突问题
- YARN环境中应用程序JAR包冲突问题的分析及解决
- 正确配置jstl的maven依赖,jar包冲突的问题终于解决啦
- cxf spring restful 问题解决(jar包冲突)
- 解决jar包冲突的问题
- 利用JAVA中的endorsed技术解决jar包版本冲突的问题
- 利用maven工具解决jar包冲突问题或重复加载问题
- 解决gradle管理依赖中 出现servlet-api.jar冲突的问题。
- 通过maven-shade-plugin 解决Elasticsearch与spark的jar包冲突问题
- ClassLoader解决jar包冲突问题
- 关于引用WebLogic.jar时遇到NoClassDefFoundError问题的解决方法
- 通过maven-shade-plugin 解决Elasticsearch与hbase的jar包冲突问题