Ошибка при создании документа 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".