Java 关闭JBoss实例时出现问题

Java 关闭JBoss实例时出现问题,java,jboss,Java,Jboss,我目前在Linux服务器上安装了两个独立的JBoss实例——v4.2.2和v4.0.4。启动v4.2.2时,我使用命令“sudo./run.sh-b0.0.0.0”,以便它在所有端口上侦听。但是,我只在启动v4.0.4时将其绑定到localhost,因为我只将其用于API调用。两者都可以正常启动,但当我将cd刻录到v4.0.4 bin目录并尝试使用命令“sudo./shutdown-s localhost”将其关闭时,会关闭v4.2.2,这是一个主要问题,因为此时网站无法访问 这里有很多令人困惑

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

这里有很多令人困惑的事情

你说你使用了
“run.sh-b0.0.0”
,这样它就可以监听所有端口——这使得它监听分配给主机的所有IP地址,而不是所有端口,但我认为这才是你真正的意思

您还说只将JBoss 4.0.4绑定到localhost,但没有说明如何实现。您是否知道JBoss4.0默认绑定到每个IP地址,而4.2默认只绑定到本地主机

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


至于导致4.2停止的4.0关闭脚本,这可能是由于您与IP地址或端口混淆所致

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

考虑遵循以下原则