Eclipse 内から JBOSS サーバーを起動すると、コンピューター名 [IP アドレス] にバインドできますが、 run.bat を使用して起動しようとすると、 127.0.0.1 にバインドされます。
run.bat から:
*INFO [WebService] Using RMI server codebase : http://127.0.0.1:8083/*
Eclipse 内から:
*INFO [WebService] Using RMI server codebase: http://myIP:8083/*
run.bat は別のファイルを使用するのに対し、Eclipse は別のファイルを使用するのでしょうか。
私の分析:
サーバーが起動すると、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 の独自の実装、または異なるファイルセットを持っているのでしょうか??