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/