我有在域模式下工作的 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
类?也许有一种简单的方法可以逃脱之${}
类\$\{\}
的?