我们使用JBoss EAP 7.0.6.GA(WildFly Core 2.1.15.Final-redhat-1)。 问题是,我们无法在服务器组级别引用全局系统属性。
domain.xml如下所示:
<domain xmlns="urn:jboss:domain:4.1">
...
<system-properties>
<property name="global.ldap.url" value="ldaps://ldaphost:646" boot-time="true"/>
...
</system-properties>
<server-groups>
<server-group name="sg1" profile="p1">
...
<system-properties>
<property name="ldap.url" value="${global.ldap.url}" boot-time="false"/>
...
</system-properties>
</server-group>
</server-groups>
...
</domain>
当我使用/server-group=sg1:start-servers(blocking=true)
启动服务器组时,会引发错误:
{
"outcome" => "failed",
"failure-description" => {"domain-failure-description" => "WFLYCTL0158: Operation handler failed: java.lang.IllegalStateException: WFLYCTL0211: Cannot resolve expression '${global.ldap.url}'"},
"rolled-back" => true
}
似乎全局系统属性在开始时不会传播到服务器。
这是一个野蝇bug还是不支持$ {}表达式的用例?