問題タブ [apache-commons-net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - FtpClient の接続タイムアウトの設定
ftp サービスがアクティブでない既存のホストで使用ftpClient.connect
する場合、タイムアウトは 5 分後にしか発生しません。これは長すぎます。
何も変わらないさまざまなタイムアウト(setDefaultTimeout、setDataTimeout)を設定してみました。
FtpClient
SocketClient
setConnectTimeout メソッドを継承していますが、これを使用するとjava.lang.NoSuchMethodError: org/apache/commons/net/ftp/FTPClient.setConnectTimeout
、実行時に a が取得されます。これは、Commons-net FAQ で説明されているように、J2SW 1.2 との互換性が原因のようです。
Q: 接続タイムアウトを設定するにはどうすればよいですか? http://wiki.apache.org/commons/Net/FrequentlyAskedQuestions
SocketFactory
彼らは、特定のタイムアウトを使用して、拡張された Socket クラスからオブジェクトを作成する独自の実装を提案しています。ただし、使用しようとするftpClient.setSocketFactory
と、java.lang.NoSuchMethodError
.
接続タイムアウトを減らす方法はありますか?
java - FTPサーバー上のファイルをJavaの同じサーバー上のディレクトリにコピーするにはどうすればよいですか?
ApacheCommonsFTPを使用してファイルをアップロードしています。アップロードする前に、ファイルがサーバー上にすでに存在するかどうかを確認し、ファイルから同じサーバー上のバックアップディレクトリにバックアップを作成したいと思います。
FTPサーバーから同じサーバー上のバックアップディレクトリにファイルをコピーする方法を知っている人はいますか?
編集されたコード:まだ問題があります。zipファイルをバックアップすると、バックアップされたファイルが破損します。
誰かがその理由を知っていますか?
java - Apache-commons-net lib (Java) の制御されたロギング
apache-commons-net ライブラリを使用して、FTP over SSL (SFTP ではない) または FTPS を実行できる非常に小さな Java プログラムがあります。このプログラムを作成した理由は、クライアント マシンが FTP over SSL ( OOTB ) をサポートしない AIX 5.3 であり、FTP ホスト マシンが FTP over SSL のみを有効にして FileZilla サーバーを実行しているためです。プログラムは問題なく正常に動作しますが、生成されるログの量は膨大です。私の質問は、ロギングの量を制御する方法はありますか?
(繰り返しますが、このプログラムは、私のミニマリストの要件に対してはまったく問題なく動作します)
以下は私のコードのスニペットです
1 つのファイルを転送するために生成されるログは次のようになります。
私はjava.utils.logging.Logger
独自のロギング目的で使用していますが、ログの行は、apache-commons-net
ライブラリ メソッド自体によって生成される多数のログ行によって難読化されています。
繰り返しになりますが、質問は、「ライブラリ自体のこのロギング動作を制御する方法はありapache-commons-net
ますか?使用できる方法または設定する必要があるフラグはありますか??」
アップデート:
ついにロギングを制御できるようになりました ( Flavioに感謝します)。私がしなければならなかったSystem.setProperty("javax.net.debug", "false");
のは、コードに含めることだけでした。System.setProperty("javax.net.debug", "ssl");
デバッグレベルのログを有効にするように最初に設定しました。これで、ログははるかに短く正確になりました。また、ログが commons-net ライブラリからのものではなく、javax.net
. ログははるかに短く、以下のようになります-
java - AndroidフォンからFTPサーバーにファイルをアップロードしますか?
以下は、テキスト ドキュメントを作成して FTP サーバーにアップロードするコードです。何らかの理由で機能していないようです。私はで提供されているライブラリに慣れていました
http://lavalatwork.blogspot.tw/2010/09/using-apache-commons-ftp-library-in.html
FTP サーバーとの通信に使用します。
どんな助けでも大歓迎です。
java - FTP経由でテキストファイルをダウンロードし、内容を文字列に読み込む方法
これは、以前の質問から言い直したものです (おそらく少し不明確でした)。
リモート サーバーから FTP 経由でテキスト ファイルをダウンロードし、テキスト ファイルの内容を文字列に読み取ってから、ファイルを破棄したいと考えています。実際にファイルを保存する必要はありません。
私は Apache Commons ライブラリを使用しているので、次のものがあります。
可能性のある答えがたくさんあるページにリダイレクトするだけでなく、誰か助けてもらえますか?
java - FTPClient::retrieveFile でのソケット例外
FTP サーバーに接続してファイルをダウンロードするアプリケーションがあります。数か月前はすべて問題なく動作していましたが、今回はいくつかの部分を変更して、retrieveFile で例外を取得したいと考えました。
これはスタック トレースです。
sendCommand のコマンドは「PORT 127,0,0,1,192,226\r\n」です。Win7 マシンで FileZilla FTP サーバーを使用しています。サーバーは正常に動作し、同じユーザー名/パスワードで FileZilla クライアントを使用できます。
サーバーログには次のように表示されます。
したがって、正常にログインできますが、ファイルの取得中に切断されます。
ローカル サーバーで動作する古いバージョンのコンパイル済みの jar ファイルがまだあります。また、Apache-Commons-net を 2.2 (プロジェクトを開始したときに使用したもの) から現在のバージョン 3.1 に更新しようとしましたが、エラーは同じままです。
また、プロジェクトの私のgitレポから古いバージョンをチェックアウトしましたが、現在は同じ問題があります。このプロジェクトには追加の Eclipse インストールを使用したため、環境全体は変更されていないはずですが、それでもこのソケット エラーが発生します。
java - AuthenticatingSMTPClient と SSL を使用しますか?
SSL (SMTPS) と認証を使用してメールを送信する必要があります。ただし、Apache Commons Net では、AuthenticationSMTPClient (SSL なし、SMTPSClient を拡張しますか?) または SMTPSClient (認証なし?) のいずれかが存在するようですが、両方 (SSL + 認証) の組み合わせが必要です。どうすればこれができるか知っている人はいますか?ありがとう!
java - javaapacheFTPClientを使用して1つのAmazonEC2インスタンスから別のEC2インスタンスにファイルをダウンロードする方法
1つのamazonEC2インスタンスにftpサーバーをセットアップし、apacheftpライブラリを使用してローカルマシンのそのサーバーからファイルをダウンロードできます。現在、同じftpclientプログラムを別のAmazon EC2インスタンスで実行しようとしていますが、機能していません。ftpseverからファイルをダウンロードするためのサンプルコードは次のとおりです。
次のコードは、リモートディレクトリのすべてのファイル名を一覧表示できます。
どちらのコードも私のローカルマシンでは正常に機能しますが、Amazonマシンでは機能しません。接続しますが、ファイル名やダウンロードファイルを一覧表示することはできません。また、エラーメッセージは表示されません。
前もって感謝します -
java - Java FTP アップロードで空のファイルが作成される
FTPClient
Apache Commonsとこのコードを使用して単純なテキスト ファイルをアップロードしようとすると、次のようになります。
FTP サーバーのルートにファイルが作成されますが、空です。どうしたの?PDF ファイルをアップロードするときに、ftp モードを BINARY に変更しようとしました。しかし、ファイルのサイズも 0 です。
また、たくさんの txt ファイルをアップロードしたいだけなので、デフォルトの ascii モードで問題ないはずです。
java - Java コードからのファイル取得
ftp からファイルを取得しようとしています。次の例外が発生します。場合によっては、同じファイルへの同時アクセスが発生することがあります。ファイアウォールがオフになっています。
私の質問は、必要なファイルをダウンロードできないため、この例外をどのように乗り越えることができるかです。私のプログラムは機能しません
私のダウンロードコード:
そして、ここにスタックトレースがあります: