В настоящее время я использую Cloud Endpoints v1 в существующем приложении, но я хотел бы обновить его до версии v2 для App Engine на Java. Я рассмотрел migration guide, но это только шаги для миграции проекта Maven. Я не использую Maven, но я использую SDK Java App Engine и плагин Google Eclipse для разработки, тестирования и развертывания конечных точек. У меня возникли проблемы с тем, что v2 из Cloud Endpoints Framework запускается из-за конфликтов с существующими зависимостями в App Engine SDK. Как я могу переопределить зависимости v1 в SDK App Engine, чтобы я мог перейти на v2? Возможно ли это, или я должен преобразовать свой проект в проект Maven?Миграция в Google Cloud Endpoints v2
3
A
ответ
1
Я считаю, что GPE устарел. Однако вы можете щелкнуть правой кнопкой мыши по проекту App Engine, выберите Build Path > Configure Build Path
и добавьте endpoints-framework
JAR на вкладке «Библиотеки». Обязательно перейдите в «Заказ и экспорт» и переместите рамки конечных точек над SDK App Engine, или вы, вероятно, столкнетесь с проблемами.
0
Чтобы переопределить прилагаемый appengine-endpoints.jar из SDK App Engine для Java, я добавил class-loader-config в appengine-web.xml.
<classloader-config> <priority-specifier filename="endpoints-framework-2.0.3.jar/> </class-loader-config>
Я также отключил Google Cloud Endpoint Builder в Eclipse. Свойства> Строители и неконтролируемый Google Контент конечных точек Google App Engine.
Я выполнил вашу инструкцию, но я получаю сообщение об ошибке, пытающееся запустить локальный сервер-разработчик для проверки конечных точек. Я также использую инъекцию Guice с рамкой endpoints. 'java.lang.NoSuchMethodError: com.google.api.server.spi.ServletInitializationParameters.getServiceClasses() Lcom/google/common/collect/ImmutableSet;' – Ken
Я использую ту же конфигурацию структуры конечных точек в существующем проекте Maven и работает без каких-либо проблем. Я по-прежнему считаю, что существует некоторый конфликт между SDK Java App Engine, который включает старую банку appengine-endpoints. – Ken
Я очистил проект в Eclipse, а также установил порядок библиотек и баннеров таким образом, что первые конечные точки-framework.jar перечислены первыми. По-прежнему существует проблема при создании проекта, который, по-видимому, является результатом присутствия старого appengine-endpoints.jar. Старая конфигурация создается в файле web.xml во время сборки. @saiyr Можно ли исключить appengine-endpoints.jar из библиотеки SDK App Engine? – Ken