关闭JBoss实例的问题

时间:2009-07-31 13:22:15

标签: java jboss

我目前在Linux服务器上安装了两个独立的JBoss实例 - v4.2.2和v4.0.4。当我启动v4.2.2时,我使用命令“sudo ./run.sh -b 0.0.0.0”,以便它将侦听所有端口。但是,我启动时只将v4.0.4绑定到localhost,因为我只是将它用于API调用。两者都很好,但是当我cd到v4.0.4 bin目录并尝试使用命令“sudo ./shutdown -s localhost”关闭它时,它会关闭v4.2.2,这是一个主要问题因为那时网站是无法访问。

2 个答案:

答案 0 :(得分:0)

这里有许多令人困惑的事情。

你说你使用"run.sh -b 0.0.0.0"以便它会监听所有端口 - 这使得它可以监听分配给主机的所有IP地址,而不是所有端口,但我认为这就是你的实际意思。

你还说你只将JBoss 4.0.4绑定到localhost,但你没有说你是怎么做的。您是否知道JBoss 4.0默认绑定到每个IP地址,而4.2默认只绑定到localhost?

无论哪种方式,我都看不出两个服务器如何一起启动,如果4.2正在侦听所有IP地址,它将与其他服务器发生冲突,其中一个服务器无法启动。如果它们都在运行,那么它们必须位于不同的端口上,或者位于不同的IP地址上。这是什么?

对于导致4.2停止的4.0关闭脚本,这可能是由于你的IP地址或端口混淆。

答案 1 :(得分:0)

你确定你的两个JBoss实例都正常启动了吗?您是否更改了他们使用的端口号?如果没有,他们会发生冲突,正如斯卡弗曼所写的那样。

请考虑关注'Running multiple instances of JBoss on same server' tutorial