2011-06-22 162 views
0

所有類創建的切入點我有兩個類用於擴展一個抽象類

com.home.learn.TryImpl1 &

com.home.learn.TryImpl2

延伸一個抽象類融爲一體。 home.learn.Try。

我創建了春天的方面作爲

<aop:config> 
    <aop:pointcut id="pointcut" expression="execution(* com.home.learn.Try.*(..))" /> 
    <aop:aspect ref="aopDemo"> 
     <aop:around method="around" pointcut-ref="pointcut" /> 
    </aop:aspect> 
</aop:config> 

但我收到以下錯誤

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'try' defined in file [C:\Users\admin\workspace\Spring_Aspect_pure_pojo\spring-learn.xml]: Initialization of bean failed; nested exception is java.lang.NoSuchMethodError: net.sf.cglib.proxy.Enhancer.setInterceptDuringConstruction(Z)V 
Caused by: java.lang.NoSuchMethodError: net.sf.cglib.proxy.Enhancer.setInterceptDuringConstruction(Z)V 
    at org.springframework.aop.framework.Cglib2AopProxy.getProxy(Cglib2AopProxy.java:178) 
    at org.springframework.aop.framework.ProxyFactory.getProxy(ProxyFactory.java:110) 
    at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.createProxy(AbstractAutoProxyCreator.java:429) 
    at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:299) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:313) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1181) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:427) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:291) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352) 
    at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:124) 
    at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:68) 
    at Main.main(Main.java:10) 

任何人都可以請幫助? 我想看在擴展抽象類com.home.learn.Try

+0

您可以檢查是否正常工作,通過重命名「嘗試」到別的所有類的所有方法? – Dileep

回答

2

<aop:pointcut id="pointcut" expression="execution(* com.home.learn.Try+.*(..))" />

+0

它沒有工作 – Aravind

+0

沒有工作如何?同樣的例外?有些不同? – pap

+0

線程「main」中的異常org.springframework.beans.factory.BeanCreationException:在文件[C:\ Users \ admin \ workspace \ Spring_Aspect_pure_pojo \ spring-learn.xml]中定義名稱爲'try'的bean時出錯:bean初始化失敗;嵌套異常是java.lang.NoSuchMethodError:net.sf.cglib.proxy.Enhancer.setInterceptDuringConstruction(Z)V 引起:java.lang.NoSuchMethodError:net.sf.cglib.proxy.Enhancer.setInterceptDuringConstruction(Z)V – Aravind