【发布时间】:2014-05-01 23:05:10
【问题描述】:
当我尝试使用 eclipse 界面生成客户端库时,我得到了这个错误:
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 在 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$Language at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:355) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:354) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) 在 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-generated-source
当我回到 appengine 1.9.3 时,它再次像魅力一样工作..
有人知道怎么解决吗?
【问题讨论】:
-
看来1.9.4有问题。在我的 Google Cloud Endpoints 教程之后,我收到了来自用户的各种其他报告,即 1.9.4 代码生成似乎已损坏,但适用于 1.9.3。现在最好坚持使用 1.9.3。
标签: java eclipse google-app-engine google-cloud-endpoints google-eclipse-plugin