在weblogic12c中启动工程报错缺失BeanFactoryAware

项目在weblogic 12c中运行时出现 DeploymentException,由于ClassNotFoundException: org.springframework.beans.factory.BeanFactoryAware。尽管项目未直接使用spring,但问题可能由druid jar包引起。解决方法是更新或降级druid版本,如从1.0.10升至1.0.3。此问题在升级jar包后得到解决。

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

1.项目非spring项目,没有引用任何spring相关的包。
2.在tomcat下启动不报错。
3.放到weblogic10g中不报错,放到12c中报错。
报错信息如下:


weblogic.management.DeploymentException: java.lang.ClassNotFoundException: org.springframework.beans.factory.BeanFactoryAware
 at weblogic.application.internal.BaseDeployment.throwAppException(BaseDeployment.java:131)
 at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:245)
 at weblogic.application.internal.SingleModuleDeployment.prepare(SingleModuleDeployment.java:53)
 at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:158)
 at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:61)
 Truncated. see log file for complete stacktrace
Caused By: java.lang.ClassNotFoundException: org.springframework.beans.factory.BeanFactoryAware
 at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:981)
 at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:942)
 at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:83)
 at weblogic.utils.classloaders.GenericClassLoader.doFindClass(GenericClassLoader.java:564)
 at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:500)
 Truncated. see log file for complete stacktrace

通过报错信息判断是因为spring的一个bean确实导致的,但是我的项目完全没引用spring的东西,怀疑是因为jar包冲突导致的。
解决方案:
如果你项目中引用了druid的jar包那多半是问题出现在它身上。升级druid的jar包或者降级项目中druid的jar包的版本。我们是从druid-1.0.10升级到了druid-1.0.3 问题解决。druid的jar包下载地址奉上。

https://archive.apache.org/dist/druid/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值