У меня есть веб-сервер java с пружинной загрузкой, работающий в AWS эластичный бобовый стебель, который был создан 3 года назад.Я пытаюсь воссоздать его сейчас, используя текущие версии tomcat, eclipse и плагина AWS, и не могу заставить его работать.Я не хочу снова использовать весеннюю загрузку на этом сервере, но, если потребуется, включу.
Независимо от того, что я пытаюсь, я не могу получить доступ к сервлету в веб-проекте, и все запросы сервлета приводят к 404найдены ошибки.Запросы на статические HTML-страницы работают должным образом.
Я искал ответы и нашел несколько советов для старых версий tomcat (назовите вашу войну ROOT.war) и предположение, что использование web.xml вместо современных аннотаций сервлета будетПомогите.Ни одно из этих предложений не решило проблему, и я безуспешно попробовал множество комбинаций различных версий Tomcat и различных методов отображения сервлетов.
Чтобы обратиться за помощью, я перечислил следующие шаги.Я предлагаю Tomcat v7, потому что он использует web.xml, как и мой старый сервер.Я был бы рад использовать v8.5, если это возможно, или изменить любой другой шаг, чтобы получить этот базовый образец Hello World, работающий на эластичном бобовом стебле.
Вот шаги:
- создать новый динамический веб-проект (TestProject) в eclipse
- target runtime = Tomcat v7 (который все еще использует web.xml)
- версия веб-модуля = 2.5 (в которой не используются аннотации)
- принять все остальные значения по умолчанию
- добавлен index.html (чтобы доказать, что война развернута в эластичном бобовом стебле)
- простое содержимое, содержащее просто Hello World
- добавить новый сервлет (org.example.TestServlet)
- принять все значения по умолчанию, включая сгенерированные заглушки кода затмения
- проверить статическое содержимое в eclipse
- выберите проект, щелкните правой кнопкой мыши меню, Отладка как / Отладка на сервере
- можете просмотреть index.html в браузере
- тестовый сервлет в eclipse
- экспорт TestProject.war на диск
- оптимизация для Tomcat v7
- настройка эластичного beanstalk
- создание новой среды веб-сервера
- выбор предварительно настроенной платформы Tomcat (это v8.5)
- загрузить TestProject.war
- проверить статическое содержимое в эластичном стебле
- тестовый сервлет в эластичном бобовом стебле
Независимо от того, что я изменяю, проверка сервлета всегда приводит к ошибке 404.Я могу сделать тот же тест на моем старом сервере, построенном 3 года назад, и он работает.
Я также пробовал AWS Java Web Project с использованием плагина AWS, но это приводит к повреждению проекта с низким уровнемMaven ошибка.Я сообщил об этом в AWS.
Кто-нибудь может предложить изменение вышеупомянутых шагов, которое приведет к успешному тесту сервлета в пределах эластичного бобового стебля?