【问题标题】:I want to run JBoss 4.2.3 and JBoss 5.1 on the same machine simultaneously我想在同一台机器上同时运行 JBoss 4.2.3 和 JBoss 5.1
【发布时间】:2012-03-24 00:17:40
【问题描述】:

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

【问题讨论】:

  • 也许您没有更改正确的文件,不是吗?我同时使用了几个 JBoss 服务器。尝试查找另一个文件。
  • 谷歌搜索我发现了这个:-Djboss.service.binding.set=ports-01 但我真的不知道它是否可以帮助我,因为我不知道它是否会修改所有端口,报告到文件 C:\jboss-5.1.0.GA\server\default\conf\bindingservice.beans\META-INF\bindings-jboss-beans.xml
  • @skaffaman 真的不是,在那篇文章中谈到了同一个 JBoss APP 中的多个实例。我的麻烦是不同的,因为我需要启动两个不同的 jboss AP !!
  • 这根本不是它所说的。它解释了如何使 JBoss 服务器在不同的端口上运行,以允许在一台机器上运行多个服务器,这就是您所要求的。

标签: jboss5.x jboss-4.2.x


【解决方案1】:

我已经使用 -Djboss.service.binding.set=ports-01 之类的 jvm 参数实现了我的目标,并将 localhost 端口更改为 8181。 添加这些更改后,我可以在同一台机器上启动 jboss 4.2 和 jboss 5.1。

【讨论】:

【解决方案2】:

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

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

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

  1. 您可以使用service binding manager 在不同的端口上运行不同的实例
  2. 如果您能够在主机上create virtual IP's(可能在所有 linux 系统上),您可以将 JBoss 的单个实例(使用默认端口)绑定到这些虚拟 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

【讨论】:

    猜你喜欢
    • 2012-02-11
    • 2011-11-15
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多