So Groovy and AsyncMemcacheService are just not compatible?
Even if I don't call .get() on the future, it still fails:
e.g.
def memcache = MemcacheServiceFactory.asyncMemcacheService
def whatever = memcache.get('scott') // fails
Do you know what the specific issue is so I can work w/ Google to fix
it?
Or do you know how I can identify what the offending issue it?
Also, for a work around, do you think if I wrote Java code that
wrapped the Future in another Future would help? or would it
recursively fail?
2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>:
java.security.AccessControlException: access denied
(java.lang.RuntimePermission accessDeclaredMem
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
com.google.appengine.runtime.Request.process-8cac433c7c447ad7(Request.java)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:
355)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
java.security.AccessController.checkPermission(AccessController.java:
567)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
java.lang.SecurityManager.checkMemberAccess(SecurityManager.java:1679)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
java.lang.Class.checkMemberAccess(Class.java:2174)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
java.lang.Class.getDeclaredMethods(Class.java:1807)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
java.lang.Class.getEnclosingMethod(Class.java:919)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
sun.reflect.generics.scope.ClassScope.computeEnclosingScope(ClassScope.java:
50)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
sun.reflect.generics.scope.AbstractScope.getEnclosingScope(AbstractScope.java:
74)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
sun.reflect.generics.scope.AbstractScope.lookup(AbstractScope.java:90)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
sun.reflect.generics.factory.CoreReflectionFactory.findTypeVariable(CoreReflectionFactory.java
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
sun.reflect.generics.visitor.Reifier.visitTypeVariableSignature(Reifier.java:
165)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
sun.reflect.generics.tree.TypeVariableSignature.accept(TypeVariableSignature.java:
43)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:
68)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:
138)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:
49)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
sun.reflect.generics.repository.ClassRepository.getSuperclass(ClassRepository.java:
84)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
java.lang.Class.getGenericSuperclass(Class.java:694)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
com.sun.beans.TypeResolver.prepare(TypeResolver.java:274)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
com.sun.beans.TypeResolver.<init>(TypeResolver.java:243)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
com.sun.beans.TypeResolver.resolve(TypeResolver.java:172)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
com.sun.beans.TypeResolver.resolveInClass(TypeResolver.java:93)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
java.beans.FeatureDescriptor.getParameterTypes(FeatureDescriptor.java:
385)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
java.beans.PropertyDescriptor.findPropertyType(PropertyDescriptor.java:
639)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
java.beans.PropertyDescriptor.setReadMethod(PropertyDescriptor.java:
254)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
java.beans.PropertyDescriptor.<init>(PropertyDescriptor.java:161)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
java.beans.Introspector.addPropertyDescriptor(Introspector.java:657)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
java.beans.Introspector.addPropertyDescriptors(Introspector.java:668)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
java.beans.Introspector.getTargetPropertyInfo(Introspector.java:520)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
java.beans.Introspector.getBeanInfo(Introspector.java:425)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
java.beans.Introspector.getBeanInfo(Introspector.java:189)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at groovy.lang.MetaClassImpl
$15.run(MetaClassImpl.java:2924)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
java.security.AccessController.doPrivileged(AccessController.java:63)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
groovy.lang.MetaClassImpl.addProperties(MetaClassImpl.java:2922)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
groovy.lang.MetaClassImpl.initialize(MetaClassImpl.java:2905)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
org.codehaus.groovy.reflection.ClassInfo.getMetaClassUnderLock(ClassInfo.java:
166)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
org.codehaus.groovy.reflection.ClassInfo.getMetaClass(ClassInfo.java:
195)
W 2012-03-02 16:05:44.206 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.getMetaClass(MetaClassRegistryImpl
W 2012-03-02 16:05:44.207 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
org.codehaus.groovy.runtime.InvokerHelper.getMetaClass(InvokerHelper.java:
747)
W 2012-03-02 16:05:44.207 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:
780)
W 2012-03-02 16:05:44.207 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:
772)
W 2012-03-02 16:05:44.207 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.castToBoolean(DefaultTypeTr
W 2012-03-02 16:05:44.207 [s~pixoto-staging/
120.357193627430338128].<stderr>: at
org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.booleanUnbox(DefaultTypeTra
W 2012-03-02 16:05:44.207 [s~pixoto-staging/
120.357193627430338128].<stderr>: at execute.escape(MyAsyncTest.groovy:
44)
W
> > 150)
>
> > W 2012-03-01 13:13:09.536
> > [s/120.357189829578827045].<stderr>: at
> > org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArra y.java: