Как отключить журналы для пространства имен Build Test имеет номер сборки на уровне сервера на Liferay DXP - PullRequest
0 голосов
/ 07 февраля 2019

Как предотвратить появление этого в логах: com.liferay.portal.kernel.exception.OldServiceComponentException: Build namespace Test has build number 23 which is newer than 3 in server level using XML file.

С уважением, Киран.

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019

@ quatax объяснение верно, но я бы поспорил с решением и предотвращением.

Предупреждение:

  • убедитесь, что вы используете уникальные пространства имен в своеммодули построителя сервисов.
  • Будьте внимательны при фиксации файла service.properties.Не вносите в него ненужных изменений.Если в одной и той же ветке работает больше разработчиков, они будут работать в разных локальных средах, и число может не синхронизироваться, вызывая исключение.

Решение:

Исправление будет таким, как упомянуто выше, чтобы увеличить число в файле для выполнения проверки.

В качестве альтернативы, вы можете настроить запись в вашей БД, которая содержит информацию о версии.ЭТО ТОЛЬКО ДЛЯ СЦЕНАРИЙ ЛОКАЛЬНЫХ БАЗ ДАННЫХ DEV.

0 голосов
/ 08 февраля 2019

Объяснение

Это проблема Service Builder.

Каждый модуль Service Builder имеет service.xml, в котором определено <namespace></namespace>, в вашем случае Test.Каждый модуль, совместно использующий это пространство имен, должен быть развернут с тем же номером сборки, который определен в src/main/resources/service.properties и будет увеличиваться на единицу каждый раз, когда вы перестраиваете свой модуль с помощью Service Builder.

Разрешение

Просмотрите ваши модули Service Builder и проверьте, все ли файлы service.properties для каждого пространства имен имеют одинаковые значения build.number.

Судя по предоставленному вами журналу, один модуль имеет номер сборки 23, а другой - тот, который выПри попытке развертывания используется номер сборки 3, поэтому установка всех номеров сборки пространства имен Test на 23 должна решить проблему .

Предотвращение

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

Таким образом, Service Builder перестроит все ваши модули Service Builder и, следовательно,увеличьте все их номера сборки на один, чтобы они остались прежними.

...