#java #amazon-web-services #servlets #amazon-elastic-beanstalk
#java #amazon-веб-сервисы #сервлеты #amazon-elastic-beanstalk
Вопрос:
Здравствуйте, я создал новую среду elastic beanstalk, в которой я запускаю веб-приложение Java с помощью tomcat. Когда я пытаюсь использовать System.out.println в моей функции doPost, она не печатается в журналах elastic beanstalk. Однако моя другая среда печатает в журналах. Есть ли что-то, чего мне здесь не хватает?
Комментарии:
1. В чем разница между средами, которые печатают, и теми, которые не печатают журналы?
2. Они выполняют один и тот же код. Мне пришлось создать новую среду, потому что я хотел добавить к ней балансировщик нагрузки с несколькими экземплярами и ssl-сертификат.
3. Разница в EB env? Возможно, что ваш новый использует Amazon Linux 2, а старый — Amazon Linux 1?
4. Ах, да, вы правы, новый использует Amazon linux 2, в то время как старый использует Amazon linux 1.
5. Я только что создал новую среду в Amazon linux 1, и теперь она работает так, как я ожидал, спасибо!
Ответ №1:
На основе комментариев.
Проблема заключалась в том, что новая используемая среда EB была основана на платформе Amazon Linux 2 (AL2), в то время как существующие приложения используют AL1.
Поскольку существует много различий в том, как работают EB на основе AL1 и AL2, самым простым решением было развернуть новое приложение на AL1 вместо AL2.