我从 eclipse 中启动 JBOSS 服务器,它能够绑定到计算机名 [ip address] ,但是当我尝试使用 run.bat 启动它时,它只是绑定到 127.0.0.1 。
从 run.bat :
*INFO [WebService] Using RMI server codebase : http://127.0.0.1:8083/*
从 Eclispe 内部:
*INFO [WebService] Using RMI server codebase: http://myIP:8083/*
Eclipse 使用不同的文件,而 run.bat 使用不同的文件是不是也如此。
我的分析:
服务器启动时会调用run.jar,里面有一个Main.class
C:\jboss-5.0.1.GA\jboss-5.0.1.GA\bin\run.jar
并在此:org.jboss.Main并将属性设置为 127.0.0.1 :
this.props.setProperty("jboss.bind.address", "127.0.0.1");
System.setProperty("jboss.bind.address", "127.0.0.1");
然后它检查是否指定了任何选项,即 -b 或其他内容,如果是,则使用它。
所以我明白了,为什么没有任何选项的 JBOSS 连接到 127.0.0.1 并且有一个选项连接到指定的 IP。
但我仍然无法理解的是为什么 Eclipse 连接到我的 ip 。我没有指定任何选项,或者我可能是但我不知道。所以如果有人能指出我或者它是否有自己的 JBOSS 实现,或者不同的文件集?