Как предотвратить разрешение JBoss EAP 6.4.X выражения в значении свойства?

У меня есть сервер Jboss (EAP 6.4.X), работающий в режиме домена.

В домене.xml я определил пользовательский обработчик. Класс, указанный в определении пользовательского обработчика, заключен в модуль Jboss.

Определение следующее:

<custom-handler name="SomeCustomHandlerName" class="com.abc.def.SomeCustomHandler" module="com.abc.def">
   <level name="ALL"/>
   <properties>
      ...
      <property name="somePropertyKey" value="${some.property.value}"/>
      ...
   </properties>
</custom-handler>

Когда я запускаю Jboss, я получаю эту ошибку:

2018-12-04 18:33:30,564 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS014612: Operation ("add") failed - address: ([
    ("subsystem" => "logging"),
    ("custom-handler" => "SomeCustomHandlerName")
]) - failure description: "JBAS014802: Cannot resolve expression '${some.property.value}'"

Как я вижу, Jboss пытается решить ${some.property.value} выражение с использованием системных свойств. Однако это значение должно быть решено внутри com.abc.def.SomeCustomHandler учебный класс.

Вопрос в том, как сказать Jboss не интерпретировать это значение и передать его как необработанное значение свойства SomeCustomHandler учебный класс? Может быть, есть простой способ убежать ${} лайк \$\{\} или что-то типа того?

0 ответов

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