Передача аргумента jboss при запуске - PullRequest
2 голосов
/ 01 апреля 2011

Я пытаюсь передать аргументы моему серверу jboss при запуске, это строка, но она всегда получает нулевое значение при развертывании войны, вот как я это делаю:

./run.sh -Dfile.config=/home/stats/config.xml -c default -b 192.168.1.102

Странно, что это свойство не передается в ВМ при просмотре журнала:

[ServerInfo] VM arguments: -Dprogram.name=run.sh -Xms1303m -Xmx1303m -XX:MaxPermSize=256m -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.lang.ClassLoader.allowArraySyntax=true -Djava.net.preferIPv4Stack=true -Djava.endorsed.dirs=/apps/jboss/lib/endorsed

Кто-нибудь может понять, что я делаю не так? спасибо

EDIT

Вот как я ссылаюсь на это свойство в коде:

Properties property = System.getProperties();
String fileName = (String)property.get("file.config");

Это работает для меня в Windows, начиная jboss из затмения:

enter image description here

В этот раз я пытаюсь запустить этот сервер из linux.

Ответы [ 2 ]

2 голосов
/ 03 апреля 2011

Я использовал переменные окружения.Я установил их перед запуском jboss, а затем собрал их в моем классе, работающем на jboss.

2 голосов
/ 01 апреля 2011

Вы должны поместить это в JAVA_OPTS переменную env:

$ export JAVA_OPTS="-Dfile.config=/home/stats/config.xml"
$ bin/run.sh

перед запуском JBoss или, если это не одноразовая опция, поместите это в bin/run.conf в выражении JAVA_OPTS там

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...