Hi Ioannis,

That fixed the proxy issue, only to give me another Aspectj issue.
Surely someone has gotten Aspectj and spring-aop to work??

: BeanPostProcessor before instantiation of bean failed; nested
exception is java.lang.NoClassDefFoundError:
org/aspectj/lang/reflect/AjTypeSystem
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory$1.run(AbstractAutowireCapableBeanFactory.java:405)
        at java.security.AccessController.doPrivileged(Native Method)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.createBean(AbstractAutowireCapableBeanFactory.java:380)
        at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObjec
t(AbstractBeanFactory.java:264)
        at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g
etSingleton(DefaultSingletonBeanRegistry.java:222)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(
AbstractBeanFactory.java:261)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:185)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:164)
        at
org.springframework.beans.factory.support.DefaultListableBeanFactory.get
BeansOfType(DefaultListableBeanFactory.java:308)
        at
org.springframework.context.support.AbstractApplicationContext.getBeansO
fType(AbstractApplicationContext.java:947)
        at
org.springframework.context.support.AbstractApplicationContext.registerL
isteners(AbstractApplicationContext.java:701)
        at
org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
cationContext.access$1500(AbstractDelegatedExecutionApplicationContext.j
ava:69)
        at
org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
cationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:35
1)
        at
org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustom
TCCL(PrivilegedUtils.java:85)
        at
org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
cationContext.completeRefresh(AbstractDelegatedExecutionApplicationConte
xt.java:320)
        at
org.springframework.osgi.extender.internal.dependencies.startup.Dependen
cyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWai
terApplicationContextExecutor.java:136)
        at java.lang.Thread.run(Thread.java:637)
Caused by: java.lang.NoClassDefFoundError:
org/aspectj/lang/reflect/AjTypeSystem
        at
org.springframework.aop.aspectj.annotation.AbstractAspectJAdvisorFactory
.isAspect(AbstractAspectJAdvisorFactory.java:120)
        at
org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoPro
xyCreator.isInfrastructureClass(AnnotationAwareAspectJAutoProxyCreator.j
ava:98)
        at
org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.isI
nfrastructureClass(AbstractAutoProxyCreator.java:381)
        at
org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.pos
tProcessBeforeInstantiation(AbstractAutoProxyCreator.java:281)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.applyBeanPostProcessorsBeforeInstantiation(AbstractAutowireCapableB
eanFactory.java:791)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.resolveBeforeInstantiation(AbstractAutowireCapableBeanFactory.java:
762)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory$1.run(AbstractAutowireCapableBeanFactory.java:399)
        ... 16 more
Caused by: java.lang.ClassNotFoundException:
org.aspectj.lang.reflect.AjTypeSystem
        at
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLo
ader.java:494)
        at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.jav
a:410)
        at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.jav
a:398)
        at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(Defau
ltClassLoader.java:105)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:398)

-----Original Message-----
From: iocanel [mailto:[email protected]] 
Sent: Friday, April 16, 2010 5:07 AM
To: [email protected]
Subject: RE: Another Spring issue on servicemix 4 and use of Proxies


Hi Jason,

I've read in an other thread that there is an issue with aspectj inside
service mix 4. So I guess that this problem is also affecting you.

Could you try and see what happens if you instruct spring to use CGLIB
proxies instead of dynamic proxies?

Something like:
<aop:aspectj-autoproxy proxy-target-class="true"/>


Finally, an other possibility would be to use compile time weaving using
spring-aspects. That's obviously not a clear solution but a workaround
which
helped me in the past in cases where the use of proxies broke things
(e.g.
proxying the bean class of a bean endpoint breaks the delivery channel
injection).


-----
Ioannis Canellos
-- 
View this message in context:
http://old.nabble.com/Another-Spring-issue-on-servicemix-4-and-use-of-Pr
oxies-tp28260273p28266073.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to