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