GAE SDK 1.9.4打破了GPE 3.5.1

时间:2014-05-01 23:05:10

标签: java eclipse google-app-engine google-cloud-endpoints google-eclipse-plugin

当我尝试使用eclipse界面生成客户端库时,我得到了这个错误:

enter image description here

  

eclipse.buildId = M20120914-1800 java.version = 1.7.0_25   java.vendor = Oracle Corporation BootLoader常量:OS = macosx,   ARCH = x86_64,WS = cocoa,NL = pt_BR框架参数:-product   org.eclipse.epp.package.dsl.product -keyring   /Users/renanfranca/.eclipse_keyring -showlocation命令行   参数:-os macosx -ws cocoa -arch x86_64 -product   org.eclipse.epp.package.dsl.product -keyring   /Users/renanfranca/.eclipse_keyring -showlocation错误截至5月1日   19:39:22 BRT 2014意外例外   java.lang.reflect.InvocationTargetException at   com.google.gdt.eclipse.appengine.swarm.wizards.GenerateSwarmApiAction $ 1.run(GenerateSwarmApiAction.java:82)     在   org.eclipse.jface.operation.ModalContext $ ModalContextThread.run(ModalContext.java:121)   引起:java.lang.ClassNotFoundException:   com.google.api.server.spi.tools.ClientLibGenerator $语言at   java.net.URLClassLoader $ 1.run(URLClassLoader.java:366)at   java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)at   java.security.AccessController.doPrivileged(Native Method)at   java.net.URLClassLoader.findClass(URLClassLoader.java:354)at   java.lang.ClassLoader.loadClass(ClassLoader.java:424)at   java.lang.ClassLoader.loadClass(ClassLoader.java:357)at   com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmApiCreator.createClientLibFromApiConfig(SwarmApiCreator.java:113)     在   com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmApiCreator.createSwarmApi(SwarmApiCreator.java:258)     在   com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmServiceCreator.create(SwarmServiceCreator.java:444)     在   com.google.gdt.eclipse.appengine.swarm.wizards.GenerateSwarmApiAction $ 1.run(GenerateSwarmApiAction.java:80)     ......还有1个

我在项目的根目录下尝试了命令行:

  

$ SDK / endpoints.sh get-client-lib my.package.MyEndpointsApi

它只生成了端点客户端库,但没有生成文件夹:

  

myendpointsapi-V1产生的源

当我回到1.9.3后,它再次像魅力一样......

任何人都知道如何解决这个问题?

6 个答案:

答案 0 :(得分:5)

与Romin一致,我也认为AppEngine SDK 1.9.4打破了GPE 3.5.1。我几天前更新到SDK 1.9.4时遇到了同样的问题。我回滚到1.9.3,并成功生成端点。我报告了GPE问题。 278

答案 1 :(得分:2)

对于那些需要在Eclipse上使用GAE SDK 1.9.3的手动安装说明的人

我遇到了同样的问题,并找到了GAE SDK 1.9.3的下载链接 https://storage.googleapis.com/appengine-sdks/featured/appengine-java-sdk-1.9.3.zip

如何在eclipse中手动安装GAE SDK 1.9.3? 由于我对Android很新,我花了一些时间学习手动安装eclipse插件。请阅读康斯坦丁的回答how-to-install-plugin-for-eclipse-from-zip

答案 2 :(得分:2)

对于那些没有像我这样的SDK 1.9.3,可以按照以下步骤安装此SDK:

  1. 从此处下载SDK: https://storage.googleapis.com/appengine-sdks/featured/appengine-java-sdk-1.9.3.zip

  2. 解压缩文件夹Eclipse / plugins /

  3. 重新启动Eclipse并转到属性 - > Google - > App Engine

  4. 点击配置SDK

  5. 点击添加

  6. 浏览到解压缩插件的文件夹,然后单击“确定”。

  7. 立即选择新的SDK 1.9.3。这就是全部;)

答案 3 :(得分:2)

我使用此链接获取1.9.3 sdk:

http://mvnrepository.com/artifact/com.google.appengine/appengine-java-sdk/1.9.3

除此之外,是的,只需通过配置SDK属性添加

答案 4 :(得分:1)

我的经验完全相同:我无法生成Cloud EndPoint库,数据存储也无法通过Android工作。

如果您想在更新后降级Google App Engine SDK,请进入 Eclipse安装文件夹并在插件文件夹中查找旧版SDK。

之后,您可以从“项目属性”和“Google / App Engine”,“配置SDK”,“添加”将这些旧SDK导入到您的项目中。在那里,你必须完成我所谈论的道路。

现在您可以选择两种SDK。

我尝试了 1.9.3 ,然后又恢复了工作。

已编辑:最后这个搜索无效,所以我降级到我最后一个稳定版的Google App Engine SDK 1.9.2。这个对我有用。

答案 5 :(得分:1)

我今天收到了这封电子邮件..

  

更新:           状态:已修复           标签:版本-3.6.0

     

rdayal@google.com第278期评论#7:GPE 3.5.1不兼容   使用GAE SDK 1.9.4 - 端点生成失败   http://code.google.com/p/google-plugin-for-eclipse/issues/detail?id=278

我希望GPE更新将成为儿子(我无法等待)

我放弃了Eclipse 我现在正在使用AndroidStudio,它会自动生成库:http://rominirani.com/2014/08/27/gradle-tutorial-part-10-consuming-endpoints-in-android-code/

从这个精彩的帖子系列启动AndroidStudio: http://rominirani.com/2014/07/28/gradle-tutorial-series-an-overview/