Weblogic 12c 报java.lang.ClassNotFoundException: org.springframework.aop.framework.AopConfigException

问题描述:

环境是Weblogic 12c JDK1.8

原始的报错信息如下图所示:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'gap.menuService' defined in class path resource [common-context.xml]: Cannot resolve reference to bean 'pb.common.impl.FinService' while setting bean property 'finService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pb.common.impl.FinService' defined in class path resource [pb-context.xml]: Cannot resolve reference to bean 'pt.pb.common.RefObjService' while setting bean property 'refObjService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pt.pb.common.RefObjService' defined in class path resource [pb-context.xml]: Cannot resolve reference to bean 'payCommonService' while setting bean property 'payCommonService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'payCommonService' defined in class path resource [pb-context.xml]: Initialization of bean failed; nested exception is org.springframework.aop.framework.AopConfigException: Unexpected AOP exception; nested exception is java.lang.RuntimeException: java.lang.ClassNotFoundException: org.springframework.aop.framework.AopConfigException
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)

最终详细的case by是:

Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: org.springframework.aop.framework.AopConfigException
	at net.sf.cglib.asm.$ClassWriter.getCommonSuperClass(Unknown Source)
	at net.sf.cglib.asm.$ClassWriter.a(Unknown Source)
	at net.sf.cglib.asm.$Frame.a(Unknown Source)
	at net.sf.cglib.asm.$Frame.a(Unknown Source)
	at net.sf.cglib.asm.$MethodWriter.visitMaxs(Unknown Source)
	at net.sf.cglib.core.CodeEmitter.visitMaxs(CodeEmitter.java:842)
	at net.sf.cglib.transform.impl.UndeclaredThrowableTransformer$1.visitMaxs(UndeclaredThrowableTransformer.java:56)
	at net.sf.cglib.core.CodeEmitter.visitMaxs(CodeEmitter.java:842)
	at net.sf.cglib.core.CodeEmitter.end_method(CodeEmitter.java:138)
	at net.sf.cglib.proxy.DispatcherGenerator.generate(DispatcherGenerator.java:59)
	at net.sf.cglib.proxy.Enhancer.emitMethods(Enhancer.java:1219)
	at net.sf.cglib.proxy.Enhancer.generateClass(Enhancer.java:630)
	at net.sf.cglib.transform.TransformingClassGenerator.generateClass(TransformingClassGenerator.java:33)
	at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
	at net.sf.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:329)
	at net.sf.cglib.proxy.Enhancer.generate(Enhancer.java:492)
	at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:93)
	at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:91)
	at net.sf.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at net.sf.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61)
	at net.sf.cglib.core.internal.LoadingCache.get(LoadingCache.java:34)
	at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:116)
	at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:291)
	at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:480)
	at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:305)
	at org.springframework.aop.framework.Cglib2AopProxy.getProxy(Cglib2AopProxy.java:200)
	... 95 more

解决措施:

在WEB-INF目录下面创建weblogic.xml文件,文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
 
<weblogic-web-app>
  <container-descriptor>
    <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
    <prefer-web-inf-classes>false</prefer-web-inf-classes>
    <prefer-application-packages>
        <package-name>net.sf.cglib.*</package-name>
    </prefer-application-packages>
  </container-descriptor>
</weblogic-web-app>

重新打包部署。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值