0

我们使用 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
}

似乎全局系统属性在启动时不会传播到服务器。

这是一个 wildfly 错误还是不支持 ${} 表达式的这个用例?

4

0 回答 0