1

我有在域模式下工作的 Jboss 服务器(EAP 6.4.X)。

在 domain.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类?也许有一种简单的方法可以逃脱之${}\$\{\}的?

4

0 回答 0