Ошибка при создании документа OpenAPI с использованием инструментов endpoint-framework-tools (непонятная документация)

(Вступление)
Я прохожу некоторые уроки по конечной точке облака Google, используя документацию Google. Мне удалось запустить мой первый API, но у меня возникла ошибка при создании документа OpenAPI с использованием инструментов endpoint-framework-tools

(Вопрос / выпуск)
Короче говоря, у меня возникла "неясная" ошибка при попытке создать документ OpenAPI моего проекта конечной точки облака Google. Официальные документы Google (здесь) заявляют ниже метод генерации файла:

  endpoints-framework-tools-2.0.0-beta.11/bin/endpoints-framework-tools\
 get-openapi-doc \
  --hostname=YOUR-PROJECT-ID.appspot.com \
  --war=target/echo-1.0-SNAPSHOT \
  com.example.echo.Echo

Они не указывают, что такое "com.eample.echo.Echo". Пытаясь выполнить команду, заменив com.example на мой путь к пакету, я получаю ошибку, приведенную ниже.

Error:  co.mydomain.eliokhattar.myapplication.backend.MyEndpoint

замена вышеупомянутого пакета любым другим пакетом все еще дает ту же ошибку.

Может ли кто-нибудь посоветовать или предоставить четкое руководство о том, как использовать этот оконечный инструмент-каркас-инструмент?

2 ответа

Решение

Я выяснил проблему, и это было связано с тем, что я не упоминал параметр -classpath при вызове платформы конечной точки. Команда ниже работала нормально.

endpoints-framework-tools-2.0.0-beta.11/bin/endpoints-framework-tools \
 get-openapi-doc \
 --hostname=iccloudendpoint.appspot.com \
 --war=/Users/eliokhattar/endpints-test/IcExteranlTutorialDemo/icSysBackend/src/main/webapp \
 --classpath=/Users/eliokhattar/endpints-test/IcExteranlTutorialDemo/icSysBackend/build/classes/main/ co.mydomain.eliokhattar.myapplication.backend.MyEndpoint

С другой стороны, сейчас у меня другая, не связанная с этим ошибка.

Вы хотите скомпилированное приложение. Вы указываете на свой исходный код. Попробуйте что-то вроде "icSysBackend / build / exploded-app".

Кроме того, вы хотите, чтобы формат класса основывался на том, где он находится в пакете. Подумайте "com.etc.etc.Class", а не "com/etc/etc/Class".