при развертывании war с записью pom с верблюжьим ядром выдается ошибка: заполнитель [0] не имеет значения., CI

#apache-camel #deployit

#apache-camel #deployit

Вопрос:

Я использую контекст верблюда. В локальной среде он работает нормально и агрегирует сообщение. В то время как в другой среде он выдает проблему: Placeholder [0] doesn't have a value., CI

Мы используем deployit для развертывания файла war. При его развертывании есть 2 переменные, но он добавляет 3-ю переменную с именем 0.

Я использую версию версии 2.16.1 с верблюжьим ядром.

Комментарии:

1. я использую версию версии 2.16.1 с верблюжьим ядром

Ответ №1:

Значения заполнителей разрешаются из словарей в XL Deploy. Если развертывание одного и того же пакета развертывания работает в одной среде, но завершается неудачно с отсутствующим заполнителем в другой, то причиной, скорее всего, является отсутствующий заполнитель в словаре, связанном с вашей целевой средой. Убедитесь, что словари в порядке и содержат все ожидаемые заполнители.

В этом документе описаны многие функции словарей и замены заполнителей в XL Deploy: https://docs.xebialabs.com/xl-deploy/how-to/using-placeholders-in-xl-deploy.html

Ответ №2:

у меня была такая же проблема, и после множества проверок я выяснил, что одна из моих зависимостей использует ‘{{0}}’ в качестве заполнителя в своих messages.properties.

исключение файлов jar из сканирования xldeploy решило мою проблему.

см . https://docs.xebialabs.com/v.9.5/xl-deploy/how-to/disable-placeholder-scanning-in-xl-deploy/#disabling-placeholder-scanning-for-one-file-extension-on-a-particular-artifact-type