Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 由于HashMap$Entry ClassNotFound错误,Grails应用程序无法在GoogleAppEngine中运行_Google App Engine_Grails_Groovy - Fatal编程技术网

Google app engine 由于HashMap$Entry ClassNotFound错误,Grails应用程序无法在GoogleAppEngine中运行

Google app engine 由于HashMap$Entry ClassNotFound错误,Grails应用程序无法在GoogleAppEngine中运行,google-app-engine,grails,groovy,Google App Engine,Grails,Groovy,我正在尝试将我的Grails项目移植到GAE,现在它有了云SQL支持。我没有使用Grails应用程序引擎插件,因为它似乎不支持云SQL(毕竟它是相当新的)。我能够设法让我的Grails项目在GoogleJava开发服务器下的localhost上运行,并且一切正常。但在我将应用程序上传到GoogleAppSpot后,该应用程序未能初始化ClassNotFound for java.util.HashMap$条目。我的直觉是groovy增强的Hashmap类使用了一些AppEngine不允许的特性,

我正在尝试将我的Grails项目移植到GAE,现在它有了云SQL支持。我没有使用Grails应用程序引擎插件,因为它似乎不支持云SQL(毕竟它是相当新的)。我能够设法让我的Grails项目在GoogleJava开发服务器下的localhost上运行,并且一切正常。但在我将应用程序上传到GoogleAppSpot后,该应用程序未能初始化ClassNotFound for java.util.HashMap$条目。我的直觉是groovy增强的Hashmap类使用了一些AppEngine不允许的特性,从而阻止了它的加载。但我是一个groovy新手,所以我真的不知道从哪里开始挖掘groovy

堆栈跟踪:

Failed startup of context com.google.apphosting.utils.jetty.RuntimeAppEngineWebAppContext@92af24{/,/base/data/home/apps/fluentifyme/1.357352126538464031}
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.SecurityException: Unable to get members for class groovy.util.ConfigObject
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:202)
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:171)
    at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:123)
    at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:422)
    at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:449)
    at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:455)
    at com.google.tracing.TraceContext.runInContext(TraceContext.java:695)
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:333)
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:325)
    at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:453)
    at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251)
    at java.lang.Thread.run(Thread.java:679)
Caused by: java.lang.SecurityException: Unable to get members for class groovy.util.ConfigObject
    at java.security.AccessController.doPrivileged(AccessController.java:34)
    at org.codehaus.groovy.util.LazyReference.getLocked(LazyReference.java:46)
    at org.codehaus.groovy.util.LazyReference.get(LazyReference.java:33)
    at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:449)
    at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:455)
    at com.google.tracing.TraceContext.runInContext(TraceContext.java:695)
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:333)
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:325)
    at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:453)
    ... 1 more
Caused by: java.lang.reflect.InvocationTargetException
    ... 10 more
Caused by: java.lang.NoClassDefFoundError: [Ljava/util/HashMap$Entry;
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2444)
    at java.lang.Class.getDeclaredMethods(Class.java:1808)
    ... 10 more
Caused by: java.lang.ClassNotFoundException: java.util.HashMap$Entry
    ... 10 more

您似乎遇到了与ConfigSlurper和GAE上的安全限制相关的问题。正如bug所暗示的,您可能可以切换到使用JsonSlurper来解决这个问题