jboss运行脚本,带选项-b 0.0.0.0

时间:2013-03-28 06:00:21

标签: java jboss

在jboss启动时,我们提供选项-b 0.0.0.0,如下所示

run.sh -c web -b 0.0.0.0

任何机构都可以解释为什么我们需要提供这个?

没有这个(-b)选项,我的应用程序部署很糟糕。

我用谷歌搜索了这个无法找到正确的解释。

EDIT 在运行脚本而不是0.0.0.0中,我发送了{MyPcIp}。

深度错误

2013-03-28 05:21:32,263 INFO  [org.jboss.web.WebService] (main) Using RMI server codebase: http://{MyPcIp}:8083/
2013-03-28 05:21:32,266 ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] (main) Error installing to Start: name=jboss:service=WebService state=Create mode=Manual requiredState=Installed
java.lang.Exception: Port 8083 already in use.
        at org.jboss.web.WebServer.start(WebServer.java:233)
        at org.jboss.web.WebService.startService(WebService.java:322)
        at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:376)
2013-03-28 05:21:32,277 ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] (main) Error installing to Real: name=vfsfile:/home/bnw/jboss-eap-5.0/jboss-as/server/web/conf/jboss-service.xml state=PreReal mode=Manual requiredState=Real
org.jboss.deployers.spi.DeploymentException: Error deploying: jboss:service=WebService
        at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49)
        at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:118)

2 个答案:

答案 0 :(得分:1)

该参数告诉服务器监听所有接口而不是默认接口(可能是127.0.0.1)。但这不是问题所在。

您的配置端口似乎已在使用中,因此它允许您侦听0.0.0.0而不是默认界面。但是,这不是解决问题的正确方法,因为根据所使用的特定接口,不同服务器可能会接受与端口8083的连接。您应该弄清楚为什么您的应用程序试图在8083上侦听两次,或者为什么服务器已经绑定到该端口。

答案 1 :(得分:0)

-b 0.0.0.0指定你希望JBoss绑定到网络接口0.0.0.0(又名“所有可用接口”),而不是使用任何默认配置

除非你使用它,否则JBoss无法启动的事实表明某些网络接口的默认点不存在/已被其他东西绑定

或者你的应用程序希望JBoss绑定到所有网络接口 - 但由于它不再是这种情况因此它失败