如何防止JBoss EAP 6.4.X解析属性值中的表达式?

时间:2018-12-05 12:03:24

标签: java jboss jboss6.x java.util.logging jboss-logging

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

0 个答案:

没有答案