Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

apatch commons-net FTPSClient listFilesでファイルが取得出来ない

FTP overSSLでサーバーがimplicitだけの接続設定になっています。
FTPSClientでlistFilesメソッドでPGが止ったままになります。
FTPSClient fp = new FTPSClient(true);
fp.setTrustManagerTrustManagerUtils.getAcceptAllTrustManager());
for (FTPFile file : fp.listFiles(serverPath)){
  //この位置で止ったままになります。
  
}
単独のファイル取得の
FileOutputStream os = null;
fp.retrieveFile(serverPath + fname, os);
でもosにストリームは取得されていません。

FTPSClientではなくFTPClientだとうまくいきます。
connect,loginはうまくいっています。
FTPSClientの場合、fp.listFiles(serverPath)までの間に何か処理を行う必要があるのでしょうか?

jdk1.6をxp環境で使用しています。サーバーはfreeFTPdで、FFFTPでのimplicit接続はうまくいっています。

お知恵をお貸しください。
宜しくお願い致します。

1

回答

89668

閲覧

1件の回答

評価

0

ぐぐると#enterLocalPassiveMode()を噛ましてるのが多いな。ローカルネットワークのFWのためらしいが。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。