У меня на компьютере установлена 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?
Как это работает?