3

複数の仮想マシンが実行されているサーバーがあります。Java を使用してこれらのサーバーの 1 つに接続しようとしていますが、「ネットワークに到達できません」で失敗します。ユースケースは、Windows マシンでスレーブを実行するために接続する Hudson です。Python ソケットを使用して動作するため、非常に奇妙です。

これは、ホスト マシンのネットワーク構成http://dpaste.com/168704/です。問題は、このスニペットhttp://dpaste.com/168708/を使用して再現されます。

何か案は?この問題は Java でしか再現できませんでした。ssh、ping、python、および nc もテストされ、動作します。

編集: Java からのすべてのアウトバウンド接続は、ホスト マシンから同じ運命をたどっているようです。

4

2 に答える 2

2

このバグhttp://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560056に見舞われました。

そのため、クイックフィックスで動作するようになりました:-)

于 2010-03-06T16:08:42.160 に答える
0

ホスト名に対して間違ったアドレスが解決されている可能性があります。このデバッグをテストに追加します。

InetSocketAddress saddr = 
  new InetSocketAddress("waltraction.dhcp.samfundet.no", 135);
InetAddress addr = saddr.getAddress();
if (addr == null) {
  System.out.println("Unresolved address.");
else 
  System.out.println(addr.getHostAddress());

使用されているアドレスを確認するだけで問題が指摘される場合がありますが、そうでない場合は、質問を更新してさらに支援を受けてください。

于 2010-03-06T15:24:12.047 に答える