На одном коте запущены два приложения для весенней загрузки, моя конфигурация выглядит следующим образом:
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 Сервис недоступен
Ответ апперицирован.
@DarkKnight Нет ошибок в файлах журналов apache, tomcat и приложений, поэтому не удается определить проблему
@iamrajshah - во-первых, я впервые узнал о нескольких приложениях с весенней загрузкой в одном контейнере сервлетов. Насколько я понял, при перезапуске он создает html-страницы / файлы ресурсов, но перезаписывает данные другого приложения. Пожалуйста, попробуйте изменить путь к файлам ресурсов в обоих приложениях (с другим именем и путем) и повторите попытку.
@iamrajshah - также убедитесь, что порт jmx для подключения tomcat отличается в обоих приложениях (я думаю, он должен быть разным для каждого приложения).
@smilyface, можете ли вы указать мне свойство jmx port? Я не нашел ничего подобного
@iamrajshah - я имею в виду порт AJP. Извините за путаницу. это порт, который соединяет контейнер сервлета с сервером. Здесь в вашем случае это кот. Как я уже упоминал выше, я впервые использую несколько загрузочных приложений в одном контейнере. jmx порт будет внутри. Мы не занимаемся этим вручную. Но в вашем случае, я думаю, нам, возможно, придется справиться с этим вручную. Я делал несколько экземпляров tomcat задолго до этого (что только для традиционного tomcat), где я вручную упоминал запуск, выключение и порты AJP независимо.




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