vendredi 13 mars 2015

howto use CGLIB proxy in spring on GAE?

I'm trying to configure my app to use CGLIB proxy on GAE


according to docs http://ift.tt/11HPbaH I've set in my applicationContext.xml the attribute proxy-target-class attribute of the element to true



<aop:config proxy-target-class="true">
<aop:advisor advice-ref="advice1" pointcut="execution(* org.somepackage.*.*(..))" />
<aop:advisor advice-ref="advice1" pointcut="execution(* org.somepackage.someclass.*(..))" />
</aop:config>


But I'm still receiving this error:



Caused by: java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "accessClassInPackage.com.sun.proxy") at com.google.appengine.runtime.Request.process-c6d418658e01b411(Request.java) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:382) at java.security.AccessController.checkPermission(AccessController.java:572) at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) at java.lang.Class.forName(Class.java:147) at org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegateFactory.createDelegate(ReflectionBasedReferenceTypeDelegateFactory.java:40) at org.aspectj.weaver.reflect.ReflectionWorld.resolveDelegate(ReflectionWorld.java:110) at org.aspectj.weaver.World.resolveToReferenceType(World.java:378) at org.aspectj.weaver.World.resolve(World.java:271) at org.aspectj.weaver.World.resolve(World.java:191) at org.aspectj.weaver.World.resolve(World.java:338) at org.aspectj.weaver.internal.tools.PointcutExpressionImpl.couldMatchJoinPointsInType(PointcutExpressionImpl.java:76) at org.springframework.aop.aspectj.AspectJExpressionPointcut.matches(AspectJExpressionPointcut.java:235) at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:195) at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:250)



Where I'm wrong?


Aucun commentaire:

Enregistrer un commentaire