AppEngine Java8应用程序缺少AppEngine-api-1.0
我的AppEngine Java8应用程序缺少AppEngine-api-1.0-sdk-1.9.77.jar。无论调用什么servlet,我都会遇到这个错误AppEngine Java8应用程序缺少AppEngine-api-1.0,java,google-app-engine,Java,Google App Engine,我的AppEngine Java8应用程序缺少AppEngine-api-1.0-sdk-1.9.77.jar。无论调用什么servlet,我都会遇到这个错误 java.lang.NoClassDefFoundError: com/google/appengine/api/memcache/ErrorHandler 同样的代码在另一个项目上运行良好。我能找到的唯一区别是app.yaml中的api_版本是“用户定义”而不是“1.0” runtime: java8 api_version: use
java.lang.NoClassDefFoundError: com/google/appengine/api/memcache/ErrorHandler
同样的代码在另一个项目上运行良好。我能找到的唯一区别是app.yaml中的api_版本是“用户定义”而不是“1.0”
runtime: java8
api_version: user_defined
env: standard
threadsafe: true
instance_class: F1
inbound_services:
...
我正在使用eclipse工具进行部署。
如何解决appengine-api-1.0-sdk-1.9.77.jar问题或api_版本问题
编辑:
我没有使用maven。下面是我在WEB-INF/lib中的jar
firebase-admin-6.10.0.jar
google-http-client-gson-1.33.0.jar
json-20180813.jar
jstl-1.2.jar
slf4j-api-1.7.28.jar
slf4j-simple-1.7.28.jar
我现在可以用了。不得不更新谷歌云SDK。
api_版本仍然是用户定义的,但新的云SDK(274)正在其他地方发挥其魔力。你能分享你的pom.xml吗?我怀疑您正在部署运行时提供的.jar,这会导致冲突。另外,java8应用程序应该使用文件而不是app.yamlIndeed,appengine-web.xml没有任何关于api\u版本的信息。但部署tooI生成一个app.yaml,其中api_版本为“用户定义”。我不知道这是从哪里来的。(请参见上面编辑中的我的JAR)您正在使用哪些部署和构建工具?Google cloud tools for eclipse我认为您在项目的初始配置过程中可能出了问题,因为当我遵循以下步骤时,我得到了一个外观非常普通的Java项目,它有一个appengine-web.xml文件,而不是app.yaml。