У меня возникают проблемы с подключением к конечным точкам моего Java-приложения, развернутого в AWS Elastic Beanstalk. Приложение обрабатывает ряд запросов POST и предназначено для обслуживания мобильного приложения, поэтому на самом сервере нет статических файлов. Я использовал среду Spark Java, которая правильно находит конечные точки при тестировании на Localhost, но не на AWS Elastic Beanstalk.
Я могу развернуть Exploded war на EB (на котором запущен веб-сервер Tomcat), но все отправляемые мной запросы возвращают ошибку 404: ресурс не найден. Spark java работает на встроенном сервере Jetty, поэтому для запуска на Tomcat я сделал, как предлагалось в их документации (http://sparkjava.com/documentation#other-web-server): я реализовал интерфейс SparkApplication, переместив все конечные точки из main () в init (), и добавил предлагаемый код в Интернет. xml файл.
Загруженный .war содержит META-INF с web.xml, lib (с библиотеками gradle) и классами (с моим скомпилированным выводом). Опять же, никаких статических файлов.
Подробнее:
Я использую плагин Elastic Beanstalk IntelliJ (Ultimate) для развертывания, и на этом этапе я проверил, что это ничем не отличается от развертывания .war непосредственно на панели инструментов EB. Я открыл все порты и подключения в настройках безопасности, чтобы исключить любые проблемы с подключением. Я считаю, что это просто вопрос того, что сервлет не отображает URL-адреса. Какие-либо предложения?