在wildfly 8.2中的standalone-full.xml中设置系统属性

时间:2015-06-09 07:30:24

标签: jboss jboss7.x wildfly wildfly-8

我在standalone-full.xml中添加了system-properties标记,但它不能在独立模式下工作。但是,如果我在domain.xml中添加相同的标记,则它适用于域模式。

<?xml version='1.0' encoding='UTF-8'?>

<server xmlns="urn:jboss:domain:2.2">

    <extensions>
    ....
    </extensions>

    <system-properties>
        <property name="java.util.Arrays.useLegacyMergeSort" value="true"/>
    </system-properties>
</server>

根据this article on jBoss General configuration concepts

  

可以在domain.xml,host.xml和standalone.xml中的多个位置设置系统属性值。

那么standalone-full.xml呢?

我不想通过命令行设置它,甚至不想在java代码中设置它。

3 个答案:

答案 0 :(得分:3)

在独立中,在配置文件中设置它可能为时已晚。您需要将其添加到standalone.conf环境变量中的standalone.conf.batJAVA_OPTS。像其他任何尝试使用java.util.Arrays之前需要设置的全局属性。

答案 1 :(得分:0)

如果您是使用standalone-full.xml而不是standalone.xml(默认设置)启动Wildfly服务器的,则应该在服务器的启动中反映出来:

standalone.sh -b <hostIP> -c standalone-full.xml -Dorg...

这将在第一次启动时生效。

如果在此配置文件中进行了更改,则需要从jboss cli重新加载Wildfly(配置):

[standalone@localhost:9990 /] :reload 

答案 2 :(得分:-1)

对于Wildfly 10来说,它还在工作。我能够读取包含一些属性的standalone-full.xml启动的实例的属性。

手册必须过时然后我猜?因为使用Wildfly管理员Web界面时,即使Wildfly本身也会在standalone-full.xml中插入一个新属性:http://localhost:9990&gt;配置&gt;系统属性(Wildfly会将属性添加到用于启动实例的xml配置中)。这对我来说足够了。