Перестало запускаться приложение

Приложите, пожалуйста, полный лог файл, в текущем не хватает причин ошибок выше по файлу.

Вот полный файл
app.log (6,3 КБ)

Только что запустил приложение, во избежании лишней информации. Отключил fts, т.к. там есть сущность, которая не индексируется, но на запуск не влияет.

Получается так. На продакшн сервервере я также заменил порт в Connector с 8080 на 80. Сервер запустился, но проблема была. Сейчас вернул порт в server.xml на 8080. Все работает в корневом контексте, то на порту 8080. Что это может быть?

Вы определённо приложили не полный лог файл. Там только лог веб-приложения без среднего слоя. Расскажите, пожалуйста, что и как вы развёртываете. Какие свойства настраивали и какой сервер используется.

Юрий, в принципе, могу скинуть вам всю папку с логами. Это точно все логи приложения.
Средний слой работает, назначенные задания выполняются в этот момент. Я отключил задание индексирование специально, чтобы не засорять лог.
Использую tomcat 9.0 windows service на Windows Server. В приложении изменил:

  1. Префикс модулей на ROOT
  2. Порт сервера на 80
  3. Свойство cuba.webAppUrl = http://localhost:80/ в app.properties
  4. Свойство cuba.webAppUrl = http://localhost:80/ в web-app.properties
  5. Свойство cuba.webContextName = / в web-app.properties

Вот все “чистые” логи + server.xml tomcat.
logs.zip (15,4 КБ)
Как видите, в логах приложения есть еще ошибки индексирования, но они никак не связаны с невозможностью загрузки, однако, доказывают, что логи и серверной и клиентской части.

После того, как я сохранил логи, я просто поменял в server.xml Connector port с 80 на 8080 и все заработало, приложение запустилось

Как вы выполняете развёртывание? Копированием файлов или WAR / Single WAR ?

Если вы используете 2 WAR файла то вы должны сконфигурировать адрес для удалённого вызова среднего слоя в свойстве cuba.connectionUrlList https://doc.cuba-platform.com/manual-6.7-ru/app_properties_reference.html#cuba.connectionUrlList

Использую 2 war файла. Он установлен в http://localhost:80/ROOT-core, т.е. как нужно. При этом, коннектор томката работает на 8080 порту!
Совсем не понятно…

Это свойство должно быть установлено так, чтобы веб-приложение могло по указанному адресу обратиться к среднему слою.

Ну так оно ведь так и установлено. Если коннектор томката на 80 порту, то и приложение на 80. И название у него именно такое

Но опять же. Если коннектор на 8080, а свойство установлено на 80, то оно работает

А какое значение этого свойства вы установили в веб приложении и по какому адресу доступен средний слой с самого сервера?

При сборке Single War приложение нормально работает на 80 порту.

Сейчас перечислю свойства, установленные на данный момент в приложении.
Web клиент:

  1. cuba.connectionUrlList = http://localhost:80/ROOT-core, http://localhost:8080/ROOT-core (чтобы наверняка)
  2. cuba.webContextName = /
  3. cuba.restApiUrl = http://localhost:80/ROOT-portal/api
  4. cuba.webAppUrl = http://localhost:80/
  5. cuba.webPort = 80

Core:

  1. cuba.webContextName = ROOT-core
  2. cuba.restApiUrl = http://localhost:80/ROOT-portal/api
  3. cuba.webAppUrl = http://localhost:80/
  4. cuba.webPort = 80

При развёртывании Single WAR не используется сетевой транспорт между слоями приложения. Поэтому не требуется настраивать адрес для доступа к среднему слою. Если Tomcat работает на 8080, то и в cuba.connectionUrlList надо указывать 8080, ведь сетевой вызов локальный и не покидает пределы сервера.

Если их указано 2, они же не конфликтуют?

И тогда еще вопрос. Можно ли настроить кластер при варианте развертывания Single War?

Можно, но тогда при падении слоя core, будет падать и соответствующий web слой в том же приложении. Кроме того, вы не сможете отдельно масштабировать core и web сервера.

Да, это понятно. Интересует сама возможность.
В свойствах приложения все настроено верно? Потому что на локальном томкате все поднимается нормально.

Советую вам полностью воспроизвести настройки развёртывания локально и проверить, что всё запускается и доступно. К сожалению, я не могу точно сказать, что не так, не видя ваших конфигурационных файлов и других особенностей инсталляции. Если вам потребуется дополнительная помощь, мы предоставляем коммерческую поддержку https://www.cuba-platform.ru/services#enterprise-support

Хорошо, спасибо большое. Буду разбираться с tomcat