有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java突然获得NoSuchFieldError:在带有GCE库的应用程序引擎中使用ExperimentalRuntime

我只是推了推我的应用程序引擎应用程序(没有代码更改),它开始抛出:

java.lang.NoSuchFieldError: usingExperimentalRuntime
at
com.google.appengine.api.memcache.MemcacheServicePb$MemcacheGetRequest.getSerializedSize (MemcacheServicePb.java:1597)
at
com.google.appengine.repackaged.com.google.protobuf.AbstractMessageLite.toByteArray (AbstractMessageLite.java:44)
at
com.google.appengine.api.memcache.MemcacheServiceApiHelper.makeAsyncCall (MemcacheServiceApiHelper.java:97)
at
com.google.appengine.api.memcache.AsyncMemcacheServiceImpl.doGet (AsyncMemcacheServiceImpl.java:405)
at
com.google.appengine.api.memcache.AsyncMemcacheServiceImpl.get (AsyncMemcacheServiceImpl.java:412)
at
com.google.appengine.api.memcache.MemcacheServiceImpl.get (MemcacheServiceImpl.java:49)
at
com.google.appengine.api.appidentity.AppIdentityServiceImpl.getAccessToken (AppIdentityServiceImpl.java:288)
at
com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential.intercept (AppIdentityCredential.java:98)
at
com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential$AppEngineCredentialWrapper.intercept (AppIdentityCredential.java:243)
at
com.google.api.client.http.HttpRequest.execute (HttpRequest.java:868)
at
com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed (AbstractGoogleClientRequest.java:419)
at
com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed (AbstractGoogleClientRequest.java:352)
at
com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute (AbstractGoogleClientRequest.java:469)
at

我使用的是以下依赖项的1.9.80版:

appengine-api-1.0-sdk appengine工具sdk appengine maven插件

自从几周前我上一次成功推送以来,我没有以任何方式更改依赖项或代码。我只是简单地做了一个:

mvn clean install
mvn appengine:update

并成功部署

我的发球失败了,因为我似乎无法退后

我在这个主题上看到的所有问题都是多年前提出的,他们建议使用1.9.49版。我们现在已经远远超过了这一点。为了让所有依赖项停止在其他依赖项中查找不存在的字段,我需要什么魔法


共 (1) 个答案

  1. # 1 楼答案

    对于这种特殊情况,如果您注意到以下错误消息java。lang.NoSuchFieldError:usingExperimentalRuntime,并且您的依赖项最近更新为较新的版本,请确保您已将所有JAR更新为当前版本,而不是以前的版本

    例如,将版本1.9.78中的一些jar与版本1.9.80中的一些jar混合使用可能会导致此问题。因此,您应该将所有JAR移动到版本1.9.80