3

현재 기존 애플리케이션에서 Cloud Endpoints v1을 사용하고 있지만이를 Java의 App Engine v2로 업데이트하고 싶습니다. migration guide을 검토했지만 Maven 프로젝트를 마이그레이션하는 단계 만 제공합니다. Maven을 사용하지는 않지만 Java App Engine SDK 및 Google Eclipse 플러그인을 사용하여 내 끝점을 개발, 테스트 및 배포합니다. App Engine SDK에있는 기존 종속성과의 충돌로 인해 Cloud Endpoints Framework v2가 실행되는 데 문제가 있습니다. v2로 마이그레이션 할 수 있도록 App Engine SDK의 v1 종속성을 어떻게 재정의 할 수 있습니까? 이것이 가능합니까, 아니면 프로젝트를 Maven 프로젝트로 변환해야합니까?Google Cloud Endpoints v2로 이전

답변

1

GPE가 더 이상 사용되지 않습니다. 그러나 App Engine 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Build Path > Configure Build Path을 선택하고 endpoints-framework JAR을 라이브러리 탭에 추가 할 수 있어야합니다. 주문 및 내보내기로 이동하여 App Engine SDK 위의 엔드 포인트 프레임 워크를 이동해야합니다. 그렇지 않으면 문제가 발생할 가능성이 있습니다.

+0

지시 사항을 따르지만 엔드 포인트를 테스트하기 위해 로컬 dev 서버를 시작하는 중 오류가 발생합니다. 나는 또한 끝점 프레임 워크와 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

나는 이클립스에서 프로젝트를 지우고 새로운 엔드 포인트 -frame.jar가 먼저 나열되도록 라이브러리와 jar의 순서를 설정한다. 이전 appengine-endpoints.jar의 결과로 보이는 프로젝트를 빌드 할 때 여전히 문제가 있습니다. 이전 구성은 빌드 중에 web.xml에 작성됩니다. @saiyr appengine-endpoints.jar을 App Engine SDK 라이브러리에서 제외 할 수 있습니까? – Ken

0

Java 용 App Engine SDK에서 포함 appengine-endpoints.jar을 무시하기 위해 appengine-web.xml에 class-loader-config를 추가했습니다.

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

나는 또한 이클립스에서 Google 클라우드 엔드 포인트 빌더를 비활성화했습니다. 속성> 빌더 및 확인되지 않은 Google App Engine Cloud Endpoints 빌더.

관련 문제