Различные версии JBoss на одном хосте - PullRequest
2 голосов
/ 31 марта 2010

У меня на компьютере установлена ​​JBoss 4 в каталог C: \ JBoss4
И переменная окружения JBOSS_HOME устанавливается в этот каталог:

JBOSS_HOME=C:\JBoss4  

Мне нужно установить JBoss 5.1 на тот же компьютер.
Я установил его в C: \ JBoss51
Чтобы запустить JBoss 5.1 на том же хосте, где JBoss 4 уже был запущен, мне нужно переопределить свойства jboss.home.dir, jboss.home.url, jboss.service.binding.set :

C:\JBoss51\bin\run.sh -Djboss.home.dir=C:/JBoss51 \
                      -Djboss.home.url=file:/C:/JBoss51 \
                      -Djboss.service.binding.set=ports-01

Но в C: \ JBoss51 \ bin \ run.sh я вижу следующий код:

…
if [ "x$JBOSS_HOME" = "x" ]; then
    # get the full path (without any relative bits)
    JBOSS_HOME=`cd $DIRNAME/..; pwd`
fi
export JBOSS_HOME
…
runjar="$JBOSS_HOME/bin/run.jar"
JBOSS_BOOT_CLASSPATH="$runjar"

И этот код не зависит ни от jboss.home.dir , ни от jboss.home.dir .
Поэтому при запуске JBoss 5.1 скрипт будет использовать файлы jar из JBoss 4.3?
Это правильно?
Должен ли я переопределить переменную среды JAVA_HOME при запуске JBoss 5.1?
В этом случае скрипт будет использовать правильные файлы jar.
Или, если я переопределю свойства jboss.home.dir, jboss.home.url , то JBoss не будет использовать переменные, установленные в run.sh?

Как это работает?

Ответы [ 3 ]

2 голосов
/ 31 марта 2010

Самое простое, что нужно сделать, это вообще не устанавливать переменную окружения JBOSS_HOME. Если вы вызываете run.bat без установки переменной, сценарий установит ее в свой собственный каталог JBoss. Явно установив его, вы можете переопределить то, где JBoss ищет вещи, но тогда вам придется управлять этим самостоятельно, и вы попадаете в беспорядок.

Так что удалите переменную и позвольте JBoss позаботиться о своих собственных каталогах.

0 голосов
/ 19 августа 2015

Была такая же проблема с wildfly 8. У меня был другой экземпляр JBOSS, использующий переменную окружения JBOSS_HOME. Я добавил "set" JBOSS_HOME = .. ", как указано выше, и это сработало.

0 голосов
/ 06 апреля 2015

в моей версии сообщества 7 я могу отредактировать /bin/standalone.conf.bat и в вашем случае установить переменную следующим образом:

set "JBOSS_HOME=C:\JBoss51"

сразу после этого:

if not "x%JAVA_OPTS%" == "x" (
  echo "JAVA_OPTS already set in environment; overriding default settings with values: %JAVA_OPTS%"
  goto JAVA_OPTS_SET
)

Это делает, чтобы загрузить JBOSS_HOME из конф. а не из переменной среды, надеюсь, это может быть полезным!

...