Wildfly 8.1 - установить системное свойство без standalone.xml

Чтобы решить проблему, описанную здесь, я есть требование установить системное свойство,

com.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager=true

Из-за ограничений среды я не могу использовать для этого файл standalone.xml или веб-интерфейс в WildFly 8.1. Есть ли способ добиться этого из моего файла EAR или WAR?

Я бы предположил, что это можно сделать с помощью jboss-deployment-structure.xml или jboss-web.xml, но не могу найти никаких ссылок на это.

Я ценю любую помощь.


person rennX    schedule 01.10.2014    source источник
comment
Делать это в EAR или WAR уже слишком поздно; в соответствии с вопросом/ответом, на который вы ссылаетесь, его необходимо установить во время запуска Java с помощью флага командной строки -D. Так что это нужно сделать в автономном сценарии запуска или в переменной окружения JAVA_OPTS. Оба требуют модификации серверной среды.   -  person Gimby    schedule 01.10.2014
comment
@Gimby, ты должен просто указать это как ответ, поскольку ты прав :)   -  person James R. Perkins    schedule 02.10.2014
comment
@JamesR.Perkins Я не хотел этого делать, так как я в основном просто повторяю то, что ясно подразумевает связанный ответ ... но я думаю, что помечать это как дубликат тоже неправильно. Я буду доверять вашему мнению.   -  person Gimby    schedule 02.10.2014


Ответы (3)


Делать это в EAR или WAR уже слишком поздно; в соответствии с вопросом/ответом, на который вы ссылаетесь, его необходимо установить во время запуска Java с помощью флага командной строки -D. Так что это нужно сделать в автономном сценарии запуска или в переменной окружения JAVA_OPTS. Оба требуют модификации серверной среды.

person Gimby    schedule 02.10.2014
comment
Спасибо @Гимби. Я надеялся, что есть способ обойти это, но я не мог его найти. - person rennX; 02.10.2014

Не используя EAR или WAR, но если вы используете JBoss или Wildfly, вы можете использовать для этого SAR. SAR уникальны для сообщества JBoss и работают как служба внутри вашего контейнера, начиная со всех WAR и EAR. Раньше я использовал SAR для установки системных свойств из ссылок, хранящихся в моей БД, но вы также можете легко загрузить их из статической строки или плоского файла. Если вы используете maven, есть также модуль SAR на основе jboss для его создания во время компиляции. Вы можете найти инструкции по созданию sar по адресу http://www.javabeat.net/sar-service-archive-file-in-jboss/.

person dsutherland    schedule 02.12.2014
comment
Спасибо. Это действительно хорошо, если вы хотите испечь собственное распространение WildFly. - person Elijah; 17.12.2014

Вы можете попробовать «Нативный API управления» https://docs.jboss.org/author/display/WFLY8/The+native+management+API

person sibnick    schedule 02.10.2014
comment
Но не от развертывания. Будет слишком поздно. - person James R. Perkins; 02.10.2014
comment
Да, это правда, но он изменяет файл конфигурации и будет применен при следующем перезапуске сервера. - person sibnick; 03.10.2014