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

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/


版权声明:本文为a1150499208原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。