我在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代码中设置它。
答案 0 :(得分:3)
在独立中,在配置文件中设置它可能为时已晚。您需要将其添加到standalone.conf
环境变量中的standalone.conf.bat
或JAVA_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配置中)。这对我来说足够了。