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雲端點構建器。

相關問題