(Java EE) InitialContext クラスに渡される「env」パラメータの「java.naming.provider.url」プロパティに完全修飾ホスト名を使用するにはどうすればよいですか。IP アドレスを渡すか、完全修飾 (host.domain...) ホスト名を渡すかに関係なく、lookup( name) 呼び出しは失敗し、ホスト名が見つからないと言って失敗します。ドメインのないホスト。たとえば、mypc.somedomain.net が 1.2.3.4 の場合、「1.2.3.4」または「mypc.somedomain.net」を入力すると、次のように失敗します。
javax.naming.CommunicationException java.rmi.UnknownHostException: mypc
DNS サーバーを InitialContext に渡す必要がありますか? 基盤となる OS に仕事をさせるだけでは、何が賢明ではないのでしょうか? (「ping mypc.somedomain.net」のように、うまくいきます)
クライアントとサーバーは同じマシン上にも同じサブネット上にもないため、完全修飾ホスト名を使用する必要があります。これを「Robin」用に少し改良するために、通常は別の JVM でクライアント プロセスを実行します。この JVM は、通常、localhost 上のサーバーにアクセスするか、場合によっては同じサブネット/ドメイン (例: 「testbox」) 上の別のホストにアクセスします。完全修飾名。
また、「jns://」プレフィックスと「:1099」サフィックス (例: 「jns://mypc.somedomain.net:1099」) を追加してみましたが、これらは「testbox」を機能させるために必要なわけではありません。同じ例外が発生しました。
私はグーグルで検索し、このエラー (InitialContext / JBoss -> UnknownHostException) または同様の質問のインスタンスをいくつか見つけましたが、回答はありません。ああ。