2012-03-21 67 views
2

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

+0

可能重复的[如何在一台机器上运行多个JBoss实例?](http://stackoverflow.com/questions/3021397/how-to-run-multiple-instances-of-jboss-in-一个单机) – skaffman 2012-03-21 16:50:41

+0

@skaffaman真的不是,在那篇文章中谈到了同一个JBoss APP中的多个实例。我的麻烦是不同的,因为我需要启动两个不同的jboss AP! – Bomberlatinos9 2012-03-21 17:01:38

+0

这不是它所说的。它解释了如何让JBoss服务器在不同的端口上运行,以便在一台机器上允许多台服务器,这就是你所要求的。 – skaffman 2012-03-21 17:02:55

回答

3

我一直在使用达到我的目的-Djboss.service.binding.set =端口-01类似JVM参数,并改变本地主机端口8181来添加 的改变,我可以开始JBoss的4.2和jboss 5.1在同一台机器上。

+0

如果您需要永久更改JBoss 4的端口,那么您可以参考http://www.digizol.com/2006/09/jboss-4-how-to-change-port-8080-in.html – lkamal 2013-11-09 12:24:57

0

这听起来像你试图在同一台机器上运行多个JBoss实例。如您所知,JBoss绑定在端口上以提供某些服务。有关JBoss绑定的端口列表,请参阅1

当使用默认配置运行多个实例时,将存在端口冲突,并且有多种解决方法。

  1. 可以使用service binding manager在不同的端口上运行不同的实例
  2. 如果您的主机上可以绑定的JBoss的单个实例的能力create virtual IP's(所有Linux系统上可能)(默认端口)到那些虚拟IP的。

这里是你会怎么做(假设你的虚拟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实例了。

希望这会有所帮助。

祝你好运!

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

相关问题