0

リモート サーバーからログ ファイルをダウンロードする小さな GUI アプリケーションを開発しました。Netbeans IDE 7.2 内からアプリケーションを起動すると、アプリケーションは正常に動作します (接続の問題はありません)。

しかし、スタンドアロンの jar ファイルとして起動すると、ネットワークに到達できないことを示すソケット例外が発生します。

接続を作成するコードは次のとおりです。

...
CookieManager manager = new CookieManager();
manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
CookieHandler.setDefault(manager);

URL url = new URL(logFileRemotePath);
URLConnection conn = url.openConnection();
InputStream input = conn.getInputStream();
...

受け取った例外は次のとおりです。

java.net.SocketException: Network is unreachable: connect

何か案は

前もって感謝します

4

1 に答える 1

2

オペレーティング システムでファイアウォールが実行されている場合、Netbeans からのネットワーク アクセスは許可するが、jar の実行からは許可しないように構成されている可能性があります。

即座に例外を取得しますか、それとも通常のタイムアウト期間の後に例外を取得しますか? 前者の場合は、アプリケーションとネットワーク リソースの間のコンポーネントが、ファイアウォールなどの接続をすぐにリセットしていることを意味します。

于 2013-01-31T16:43:38.087 に答える