同一主机上不同版本的JBoss

同一主机上不同版本的JBoss,jboss,jboss5.x,Jboss,Jboss5.x,我已将JBoss 4安装到我的电脑上的目录C:\JBoss4 和环境变量JBOSS_HOME设置到此目录: JBOSS_HOME=C:\JBoss4 我需要在同一台电脑上安装JBoss 5.1。 我将其安装到C:\JBoss51 为了在已经启动JBoss 4的同一台主机上启动JBoss 5.1,我需要重新定义属性JBoss.home.dir、JBoss.home.url、JBoss.service.binding.set: C:\JBoss51\bin\run.sh -Djboss.hom

我已将JBoss 4安装到我的电脑上的目录C:\JBoss4
和环境变量JBOSS_HOME设置到此目录:

JBOSS_HOME=C:\JBoss4  
我需要在同一台电脑上安装JBoss 5.1。
我将其安装到C:\JBoss51
为了在已经启动JBoss 4的同一台主机上启动JBoss 5.1,我需要重新定义属性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时,脚本将使用JBoss 4.3中的jar文件?
是否正确?
启动JBoss 5.1时是否应该重新定义环境变量JAVA_HOME?
在这种情况下,脚本将使用正确的jar文件。
或者如果我重新定义了属性jboss.home.dir、jboss.home.url,那么jboss不会使用run.sh中设置的任何变量


它是如何工作的?

最简单的方法是根本不设置
JBOSS\u HOME
环境变量。如果在未设置变量的情况下调用
run.bat
,那么脚本会将其设置为自己的JBoss目录。显式地设置它允许您覆盖JBoss查找东西的位置,但是您必须自己管理它,这样您就会陷入混乱


因此,删除变量,让JBoss处理自己的目录。

在我的community 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
)

这使得从conf加载JBOSS_HOME,而不是从环境变量加载JBOSS_HOME,希望这能有所帮助

wildfly 8也有同样的问题。我有另一个JBOSS实例使用JBOSS_HOME环境变量。我添加了“set”JBOSS_HOME=。。“如上所述,它工作正常。

我无法将JBOSS_HOME删除。在其他产品使用的JBoss 4生产环境上。他们明确地将JBOSS_设置为HOME。但是我需要使用JBoss5。我看到两个不同的JBoss实例可以正常工作。但我不是舒尔,我的JBoss不使用JBoss 4安装的jar文件。在这种情况下,请在运行JBoss 5之前更改
JBoss_HOME
的值。您应该能够在调用JBoss的
run.bat的脚本中本地更改它
Yes-我可以这样做。但是我想知道-我应该这样做还是更改jboss.home.dir/jboss.home.dir属性就足够了?@Vladimir:changing
jboss\u home
更容易-不要搞乱单个系统属性,除非你真的需要我不明白-为什么会有jboss.home.dir,jboss.home.url属性如果我们可以重新定义jboss_home或从安装jboss的目录启动jboss?