Как получить затмение динамического веб-проекта, работающего на эластичном бобовом стебле - PullRequest
1 голос
/ 01 апреля 2019

У меня есть веб-сервер 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
    • выберите TestServlet, щелкните правой кнопкой мыши меню, Debug As / Debug on Server
    • может просматривать вывод: "Served at: / TestProject"
    • url: http://localhost:8080/TestProject/TestServlet
  • экспорт TestProject.war на диск
    • оптимизация для Tomcat v7
  • настройка эластичного beanstalk
    • создание новой среды веб-сервера
    • выбор предварительно настроенной платформы Tomcat (это v8.5)
    • загрузить TestProject.war
  • проверить статическое содержимое в эластичном стебле
  • тестовый сервлет в эластичном бобовом стебле

Независимо от того, что я изменяю, проверка сервлета всегда приводит к ошибке 404.Я могу сделать тот же тест на моем старом сервере, построенном 3 года назад, и он работает.

Я также пробовал AWS Java Web Project с использованием плагина AWS, но это приводит к повреждению проекта с низким уровнемMaven ошибка.Я сообщил об этом в AWS.

Кто-нибудь может предложить изменение вышеупомянутых шагов, которое приведет к успешному тесту сервлета в пределах эластичного бобового стебля?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...