在同一台服务器上运行JBoss 4.2.3和JBoss 5.1

时间:2009-05-31 21:30:45

标签: variables jboss environment

我想在同一台服务器上运行JBoss 4.2.3和JBoss 5.1,但不能同时运行。我只需要能够在两者之间来回切换进行测试,所以我不需要更改端口或类似的东西。我的问题是JBOSS_HOME环境变量。当我设置/soft/JBoss-4.2.3.GA目录和/soft/JBoss-5.1.0.GA目录时,我可以运行相应的bin run.sh命令,但是,两者都尝试使用$ JBOSS_HOME和$ PATH环境变量,设置为第一次安装(JBoss-4.2.3)。那么,我该如何设置单独的环境变量?或者告诉我的新JBoss 5.1安装为JBOSS_HOME使用另一个环境变量?我怎样才能让这两个一起跑?谢谢!

3 个答案:

答案 0 :(得分:2)

快速解决方案是将run.sh中的$ JBOSS_HOME和$ PATH变量设置为每个JBoss实例的适当目录。

答案 1 :(得分:1)

在这种情况下,最好的解决方案是使用虚拟IP接口,您将保留默认端口,并且只会更改de IP地址。

启动jboss绑定到另一个IP只需在run.sh中添加此参数(或在run.conf中持久化):

sh run.sh -b 192.168.0.1 

而另一个实例刚开始指向另一个IP

sh run.sh -b 192.168.0.2

答案 2 :(得分:0)

我最近遇到了类似的问题,我的解决方法是为每个JBoss AS版本提供一对包装脚本。