3

我目前在现有应用程序中使用Cloud Endpoints v1,但我想将其更新到v2以获得Java中的App Engine。我已阅读migration guide,但这只提供迁移Maven项目的步骤。我没有使用Maven,但我正在使用Java App Engine SDK和Google Eclipse插件来开发,测试和部署我的端点。由于与App Engine SDK中的现有依赖关系发生冲突,我无法让Cloud端点框架的第2版运行。如何覆盖App Engine SDK中的v1依赖关系,以便我可以迁移到v2?这是可能的,还是应该将我的项目转换为Maven项目?迁移到Google Cloud Endpoints v2

回答

1

我相信GPE已被弃用。但是,您应该能够右键单击App Engine项目,选择Build Path > Configure Build Path,然后在Libraries选项卡下添加endpoints-framework JAR。确保转到订单和导出并将端点框架移动到App Engine SDK上方,否则您可能会遇到问题。

+0

我按照你的指示,但我收到一个错误,试图启动本地开发服务器来测试端点。我也在使用端点框架的Guice注入。 'java.lang.NoSuchMethodError:com.google.api.server.spi.ServletInitializationParameters.getServiceClasses()Lcom/google/common/collect/ImmutableSet;' – Ken

+0

我在现有的Maven项目中使用相同配置的端点框架,解决任何问题。我仍然相信包含旧的appengine-endpoints jar的Java App Engine SDK之间存在某种类型的冲突。 – Ken

+0

我已经在Eclipse中清理了项目,并设置了库和jar的排序,以便首先列出新的endpoints-framework.jar。构建项目似乎仍然存在问题,这似乎是由于旧版appengine-endpoints.jar的出现。在构建期间,旧配置会在web.xml中创建。 @saiyr是否可以从App Engine SDK库中排除appengine-endpoints.jar? – Ken

0

为了从App Engine SDK for Java中覆盖appengine-endpoints.jar,我在appengine-web.xml中添加了一个class-loader-config。

<classloader-config> <priority-specifier filename="endpoints-framework-2.0.3.jar/> </class-loader-config>

我还禁用了谷歌云端点生成器在Eclipse中。属性>构建器和未经检查的Google App Engine云端点构建器。

相关问题