WildFly中的变量:无法在Linux上解析表达式

时间:2016-12-26 12:30:38

标签: linux wildfly

我的设置

standalone.conf.bat

set "DBO_PATH_CONFIG=D:/test"
set "MOBILE_KEYSTORE=jboss.mobile.keystore"

standalone.conf

set "DBO_PATH_CONFIG=/opt/!!!"
set "MOBILE_KEYSTORE=jboss.mobile.keystore"

standalone.xml

    <security-realm name="SslRealm">
        <server-identities>
            <ssl>
                <keystore path="${env.DBO_PATH_CONFIG}/${env.MOBILE_KEYSTORE}" keystore-password="rmi+ssl"/>
            </ssl>
        </server-identities>
    </security-realm>

属性

 <subsystem xmlns="urn:jboss:domain:naming:2.0">
 <bindings>
  <simple name="java:/propertiesFileName" value="NONE" /> 
  <simple name="java:/propertiesFileNameV1" value="${env.DBO_PATH_CONFIG}/V1.properties" /> 
  <simple name="java:/propertiesFileNameV2" value="${env.DBO_PATH_CONFIG}/V2.properties" /> 
  </bindings>
  <remote-naming /> 
  </subsystem>

在Windows上一切正常,但在Linux上我有这个错误:

10:57:34,512 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([
    ("core-service" => "management"),
    ("security-realm" => "SslRealm")
]) - failure description: "WFLYCTL0211: Cannot resolve expression '${env.DBO_PATH_CONFIG}/${env.MOBILE_KEYSTORE}'"

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

在Linux上它export而不是set。我也不认为你可以有一个名为!!!的目录。 !在bash中有特殊含义。