Весенняя загрузка + несколько файлов войны + tomcat не может загрузить веб-страницу

На одном коте запущены два приложения для весенней загрузки, моя конфигурация выглядит следующим образом:

application.properties

Для первого применения
spring.application.name = app1
spring.jmx.default-domain = app1

Для второго приложения
spring.application.name = app2
spring.jmx.default-domain = app2

О двух приложениях
приложение1: веб-приложение + REST API
приложение2: Сервис (работает в бесконечном цикле) с @PostConstruct

Сначала я думаю, что это проблема @PostConstruct, поэтому я попробовал перейти по ссылкам:
Другие варианты @postconstruct
Реализация интерфейса как компонента

Потом я пришел прочитать этот вопрос:
Несколько пружинных загрузок под одним и тем же котом

Итак, я внес изменения в application.properties, но моя проблема не решена.

Проблема:
Когда я развертываю приложение1, затем приложение2, он работает полностью нормально (в самый первый раз), но перезапуск tomcat запускает оба приложения (файлы журнала, содержащие данные), обычно но не удается загрузить веб-страницуприложение1 дает 503 Сервис недоступен

Ответ апперицирован.

Есть ли какие-либо следы ошибок в файле server.log?

Dark Knight 26.12.2018 06:41

@DarkKnight Нет ошибок в файлах журналов apache, tomcat и приложений, поэтому не удается определить проблему

user10549656 26.12.2018 06:45

@iamrajshah - во-первых, я впервые узнал о нескольких приложениях с весенней загрузкой в ​​одном контейнере сервлетов. Насколько я понял, при перезапуске он создает html-страницы / файлы ресурсов, но перезаписывает данные другого приложения. Пожалуйста, попробуйте изменить путь к файлам ресурсов в обоих приложениях (с другим именем и путем) и повторите попытку.

smilyface 26.12.2018 08:22

@iamrajshah - также убедитесь, что порт jmx для подключения tomcat отличается в обоих приложениях (я думаю, он должен быть разным для каждого приложения).

smilyface 26.12.2018 08:27

@smilyface, можете ли вы указать мне свойство jmx port? Я не нашел ничего подобного

user10549656 26.12.2018 11:09

@iamrajshah - я имею в виду порт AJP. Извините за путаницу. это порт, который соединяет контейнер сервлета с сервером. Здесь в вашем случае это кот. Как я уже упоминал выше, я впервые использую несколько загрузочных приложений в одном контейнере. jmx порт будет внутри. Мы не занимаемся этим вручную. Но в вашем случае, я думаю, нам, возможно, придется справиться с этим вручную. Я делал несколько экземпляров tomcat задолго до этого (что только для традиционного tomcat), где я вручную упоминал запуск, выключение и порты AJP независимо.

smilyface 26.12.2018 11:22
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
6
276
0

Другие вопросы по теме