我想同时在同一台机器上运行JBoss 4.2.3和JBoss 5.1

时间:2012-03-21 16:24:25

标签: jboss5.x jboss-4.2.x

我遇到了在同一台机器上启动不同版本的jboss的问题。更确切地说,我想在4.2.3版本之后启动jboss 5.1。有了Eclipse编辑器的一般服务器信息,我试图设置不同的端口但是当我启动jboss 5.1时,我有问题..谁能帮我? 坦

2 个答案:

答案 0 :(得分:3)

我使用-Djboss.service.binding.set = ports-01就像jvm参数,并将localhost端口更改为8181。 添加这些更改后,我可以在同一台机器上启动jboss 4.2和jboss 5.1。

答案 1 :(得分:0)

听起来你正试图在同一台机器上运行多个JBoss实例。

如您所知,JBoss在端口上绑定以提供某些服务。有关JBoss绑定的端口列表,请参阅1

使用默认配置运行多个实例时,会出现端口冲突,并且有多种解决方法。

  1. 您可以使用service binding manager在不同的端口上运行不同的实例
  2. 如果您能够在主机上create virtual IP's(可能在所有Linux系统上),您可以将JBoss的单个实例(使用默认端口)绑定到这些虚拟IP。
  3. 以下是您的方法(假设您的虚拟IP为192.168.0.10和192.168.0.11)

    ./run.sh -c instance1 -b 192.168.0.10 <--- instance 1
    ./run.sh -c instance2 -b 192.168.0.11 <--- instance 2
    

    其中instance1和instance2是JBoss的两个不同的配置文件。如果您运行JBoss 4.2.3和JBoss 5.1,则不需要提供“-c instance1”选项,因为它们已经是两个不同的JBoss实例。

    希望这有帮助。

    祝你好运!

    1 https://community.jboss.org/wiki/UsingJBossBehindAFirewall