解决:AMQ应用部署到weblogic服务器上出现“找不到匹配的方法setLifo"
2015-03-11 20:30
501 查看
基本环境:
spring 3.1.0
amp 5.9.x
weblogic 10.3.5
jdk 1.6.x
linux 2.6
在将APP部署到weblogic上时,无法启动,提示”找不到匹配的方法setLifo“。
原因是weblogic与amp都用到了apache commons lang包,且依赖的版本号不同,存在兼容问题。
其中,amq依赖commons-lang包只是在组件console中输出日志,其他组件输出的日志我们还是可以依赖log4j或logback来输出到我们制定的目录和文件上。
因此,我们可以做如下调整,让APP跑起来:
1、修改weblogic.xml优先加载jar包位置:
2、从maven amq-console的依赖中将commons-lang包排除:
spring 3.1.0
amp 5.9.x
weblogic 10.3.5
jdk 1.6.x
linux 2.6
在将APP部署到weblogic上时,无法启动,提示”找不到匹配的方法setLifo“。
原因是weblogic与amp都用到了apache commons lang包,且依赖的版本号不同,存在兼容问题。
其中,amq依赖commons-lang包只是在组件console中输出日志,其他组件输出的日志我们还是可以依赖log4j或logback来输出到我们制定的目录和文件上。
因此,我们可以做如下调整,让APP跑起来:
1、修改weblogic.xml优先加载jar包位置:
<?xml version="1.0"?> <weblogic-web-app> <container-descriptor> <prefer-application-packages> <package-name>org.apache.*</package-name> </prefer-application-packages> </container-descriptor> <session-descriptor> <!-- 避免多个应用部署到同一台weblogic时, session cookie相互覆盖 --> <cookie-name>JSESSIONID_XXX_WEB</cookie-name> </session-descriptor> </weblogic-web-app>
2、从maven amq-console的依赖中将commons-lang包排除:
<dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-console</artifactId> <exclusions> <exclusion> <artifactId>commons-lang</artifactId> <groupId>commons-lang</groupId> </exclusion> </exclusions> </dependency>
相关文章推荐
- Service部署到服务器后出现"The test form is only available for requests from the local machine"解决方法
- Service部署到服务器后出现"The test form is only available for requests from the local machine"解决方法
- 关于weblogic 12c 部署ear应用包时 出现Exception: 48188的一种解决方法
- Sping+Struts+Hibernate开发的应用部署在weblogic下时出现的“ClassNotFoundException: org.hibernate.hql.ast.HqlToken”错误的解决方法
- 登陆服务器老出现“达到最大连接数"解决方法
- 开发Office的一些应用部署后出现找不到程序集的解决方法
- 打开页面时出现"Automation 服务器不能创建对象"问题的解决方法
- VS2005出现"无法开始调试.找不到Microsoft Internet Explorer"的解决方法
- 在weblogic下运行部署web应用时,出现oracle数据库死锁的解决方法
- vs2005 新建项目时出现"automation服务器不能创建对象"解决方法.
- 收藏:Asp.Net 连接Oracle数据库 出现"找不到 Oracle 客户端和网络组件" 彻底解决方法!
- 文件上传服务器后,出现"找不到包含文件",求解决...
- 关于IE登录FTP站点,选择"保存密码"后,登录窗口不在出现的解决方法
- 对于Weblogic 服务器启动后,出现内存溢出错误,自动关闭的解决方法.
- VS2005运行程序时出现“没有找到MSVCP80D.dll"错误的解决方法
- Service部署到服务器后出现"The test form is only available for requests from the local machine"解决方法
- WebService出现"因 URL 意外地以 结束,请求格式无法识别"的解决方法
- 保存图片时出现"800700de错误"的解决方法
- 关于在Eclipse中启动Weblogic服务器时出现Parsing Failure in config.xml问题解决方法
- "超时时间已到。在操作完成之前超时时间已过或服务器未响应"的解决方法