Java web项目从tomcat转为weblogic环境所遇到的问题

在将Java Web项目从Tomcat迁移到WebLogic的过程中,遇到了包括jar冲突、方法错误、预加载库冲突和log4j问题等一系列问题。通过替换jar包、添加weblogic.xml配置文件以及调整log4j配置来逐一解决这些问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近公司需要将原本在tomcat上开发的项目部署在weblogic上运行,因为原先对weblogic没有接触,不知道tomcat和weblogic的主要区别,只能边学边找资料,所以避免不了走了许许多多的弯路。网上的资料可能因为版本、环境的不一致,无法解决问题。
1、出现jar冲突 java.lang.NoSuchMethodError: javax/persistence/Persistence.getPersistenceUtil()L
javax/persistence/PersistenceUtil;
经检测 10.3.6 版本的wlc默认配置加载的 javax.persistence_1.0.0.0_1-0-2.jar, 此jar包版本跟项目中用到的 hibernate-jpa-2.0-api-1.0.0.Final.jar 版本不兼容 ,
而 javax.persistence_1.1.0.0_2-0.jar 与 项目中的hibernate-jpa-2.0-api-1.0.0.Final.jar 版本是兼容的, 因此只需要将 javax.persistence_1.0.0.0_1-0-2.jar 替换成 javax.persistence_1.1.0.0_2-0.jar 即可.
2、 在weblogic中发布的应用使用了commons-lang-2.4.jar,但在调用。StringUtils.startsWith方法时,报异常
Java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.startsWith(Ljava/lang/String;Ljava/lang/String;)Z。
其实这个问题原因就是weblogic启动时预先加载了一个commons-lang的包(bea11g\modules\com.bea.core.apache.commons.lang_2.1.0.jar)。导致应用下面的2.4的包未加载。
解决办法:
在WEB-INF下面添加weblogic.xml文件,其中添加以下内容:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值