2015-06-09 4 views
4

Я добавил тег системных свойств в standalone-full.xml, но не работает в автономном режиме. Однако, если я добавлю тот же тег в domain.xml, он работает в режиме домена.Установить свойства системы в standalone-full.xml в wildfly 8.2

<?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.

Тогда как насчет автономного полного.xml?

Я не хочу устанавливать его через командную строку и даже не в код Java.

+0

Возможно, это связано с порядком загрузки по классу ... см. Http://stackoverflow.com/a/26829874/453389 –

ответ

2

В автономном режиме, возможно, слишком поздно установить его в конфигурационных файлах. Вы должны добавить его в standalone.conf или standalone.conf.bat в переменную окружения JAVA_OPTS. Глобальное свойство, подобное этому, должно быть установлено до того, как что-либо еще попытается использовать java.util.Arrays.

-1

Для Wildfly 10 он работает бесцельно. Я смог прочитать свойство для экземпляра, начатого с файла standalone-full.xml, содержащего некоторые свойства.

Руководство должно быть устаревшим, тогда я предполагаю? Потому что даже сам Wildfly вставляет новое свойство в standalone-full.xml при использовании веб-интерфейса администратора Wildfly: http://localhost:9990> Конфигурация> Свойства системы (Wildfly добавит свойство, конечно, в конфигурацию xml, которая была использована для запуска экземпляра). Это достаточно доказательств для меня.

Смежные вопросы