問題タブ [vfs]
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.
c++ - SolFSのこれらの関数に相当しますか?
アプリケーションの拡張機能を作成しています。私の拡張機能はSolFSを使用しており、それを使用してすべてのファイルトラフィックをSolFSにリダイレクトしたいと考えています。SolFSには必要なすべての機能に相当するものがないため、これを実現するには少し助けが必要です(正確には3つ)。
これは私が「変換する」コードです:http://pastebin.com/REh5MqSa
SolFSにあるもののリストは次のとおりです。
これは私が自分で簡単に作成できるものです:
そして、これで私はあなたの助けが必要になるでしょう:
SolFSによって提供される関数を使用して、ungetc、lseek、およびfileno(filenoはlseekで使用するためのもの)に相当するものを作成するにはどうすればよいですか?
ftp - FTP 送信がディレクトリ サイズに依存するのはなぜですか?
JMS キューからメッセージを取得して FTP フォルダーに送信するプロキシがあります。現在、FTP 上のターゲット ディレクトリにすでに多くのファイルが含まれている場合、FTP への送信が非常に遅いことがわかりました。(つまり、ディレクトリに約2000個のファイルがある場合、すでに数秒かかります)
プロキシのコード (JMS からメッセージ (プレーンテキスト) を取得し、FTP に書き込みます):
FTPEndpoint は次のようになります。
今のところ私の分析:
- VFS で FTP を使用する場合にのみ遅くなります。ローカル ファイル システムを使用すると、高速になります。
- ファイルは小さいので、アップロード時間ではありません
- ネットワークが速い
- !速度は、FTP のディレクトリに既にあるファイルの数に依存します!
可能な解決策?
- 速度の問題を修正します。ディレクトリ リストを無効にしますか?
- 回避策: 出力で新しいフォルダーを作成します (1 つのフォルダーがいっぱいにならないようにします)。
誰かが同じ問題を発見しましたか? また、大きなディレクトリへの FTP 速度を改善するにはどうすればよいでしょうか? 助けてくれてありがとう
response - 応答メッセージをテキストファイルに追加するにはどうすればよいですか?
応答メッセージを「response.xml」ファイルに書き込む必要があります。そして、応答をこのファイルに追加する必要があります。パラメータ「Append」をtrueに設定しましたが、使用しないと、毎回完全に上書きされます。誰でも私を助けることができますか?よろしくお願いします。
c - C で仮想ファイル システム用の大きなバイナリ ファイルを作成するにはどうすればよいですか?
基本的に私のプロジェクトでは、gcc を使用して UNIX OS で VSF を作成する必要があります。メタブロック、ファイル記述子を含むヘッダー、およびファイルブロックで構成されるアーキテクチャを作成しました。たとえば 1 GB のファイル システムを作成する必要がある場合、メタは 250 KB、ヘッダーは 1 MB、残りはファイル ブロックに割り当てられると想定しています。私はバイナリ ファイルのみを作成しているため、fread/fwrite 関数を使用してブロックの構造をバイナリ ファイルに書き込みます。ここで、さまざまなブロックを作成する関数にサイズ 1 GB を渡したいと思います。今私の質問は、すべての 1GB スペースがそれに応じて分散されるように、fwrite 関数を使用して特定のサイズの異なるブロックを作成する方法です。
java - ChannelSftp を使用して大きなファイルをダウンロードすると、ファイル転送が不完全になる
シナリオ
Java を使用してプログラムで SFTP サーバー (Proftpd) から Apache VFS を使用して大きなファイル (> 3 GB) をダウンロードしようとしています。Apache VFS は内部的に JSch の ChannelSftp を使用します。
環境
- Ubuntu Linux サーバー 12.4
- Proptd 1.3.4a
- OpenSSH
問題
約 2 GB のデータの後、セッションが閉じられ、ChannelSftp から IOException がスローされます。
ソリューションアプローチ
- OpenSSH SFTP サーバーと Java クライアントを使用すると、問題は発生しません
- sftp クライアントと Proftpd を使用しても動作します
質問
何か案が?
ftp - ユーザー名に @ を使用して FTP エンドポイントを構成する方法
WSO2 を使用して別の FTP にアクセスしていますが、特定の FTP のユーザー名には、サーバー構成用に事前定義された文字である「@」が含まれています。
ユーザー名「MY@USERNAME」でそのような FTP にアクセスするエンドポイントの例を次に示します。
ユーザー名の @ をエスケープする方法はありますか?
java - VFS2 で StaticUserAuthenticator が FTP ユーザー名を設定しない
ApacheVFS2 を介した FTP 接続で StaticUserAuthenticator を使用しようとしています - 次のコードがあります。
これにより、次の例外がスローされます。
org.apache.commons.vfs2.FileSystemException: ファイル "ftp://myhost:21/pathtofile.ext" を読み取れませんでした。原因: sun.net.ftp.FtpLoginException: user anonymous : 501 user@site を使用してプロキシ経由で接続する
これでネットワーク トレースを実行すると、FTP サーバーに渡されたユーザー引数が「匿名」であることがわかります T 10.161.37.176:57650 -> 10.152.4.138:21 [AP] USER anonymous..
私が間違っていることは何か分かりますか?
wso2 - VFS はファイルを存在しないフォルダーに書き込みます
存在しないフォルダーに vfs でファイルを書き込みます。このフォルダーの例外または作成が必要です。しかし、それらのいずれも発生せず、代わりに、欠落しているフォルダー名で作成されたファイルがあります (少なくともファイルの内容は正しいです)。
しかし、この動作は私が望むものではありません.不足しているフォルダを作成するか、例外をスローする必要があります. ファイルを FTP に送信するシーケンスの例を次に示します。
プロキシがファイルを書き込もうとしたときに「myFolder」フォルダが存在しない場合、myFolder 内に filename.txt ではなく「myFolder」というファイル名で正しい内容で書き込まれたファイルがあります。
ちなみに、問題はローカルファイルにも存在します(FTP固有ではありません)
誰でもこの問題の解決策を持っていますか?
java - Apache Commonfs VFS は一時ディレクトリの拡大を回避します
VFS に問題があります。デプロイパッケージ(zipファイル)のURLをテキストエリアに貼り付けるWebアプリケーションを開発しました。デプロイ スクリプトを表示し、最後にアプリケーションをデプロイできます。小さなマシンの tomcat で実行されます。デプロイ パッケージは約 5 ~ 100 MB です。私の問題は、一時ディレクトリが時間の経過とともに大きくなることです。VFS は一時ディレクトリからファイルを削除していないようです。私は、vfs temp dir を消去する tomcat の起動スクリプトを書きました。しかし、それはまったくいいことではありません。
を閉じずに VFS から削除する方法はあり
FileSystemManager
ますか?一時ディレクトリはキャッシュのようですが、ファイルが変更されてもイントラネットから再度読み込まれません。
以前は設定していた
しかし、VFS は一時ディレクトリをキャッシュとして扱わないようです。私は何か間違っていることを理解していますか?
wso2 - WSO2 ESB SFTP リスナーが起動しない
私は、ESB が SFTP フォルダーをスキャンしていくつかのアクションを実行する必要がある WSO2 でいくつかのサンプル ユース ケースをテストしています。これが私がしたことです:
1) axis2.xml で VFS トランスポート リスナーを有効にしました。
2)次のプロキシを挿入しました(明らかな理由で user:pass を変更しました):
バージョン 4.5.0 と 4.5.1 の両方で、何もトリガーされません。プロキシが正常にデプロイされたことを示す情報以外、ログ ファイルに出力はありません。バージョン 3.0.1 でもまったく同じスクリプトが機能します。
さらに、「sftp」を「ftp」またはローカルファイルに変更すると、リスナーはv4.Xでも正常にトリガーされるため、おそらくsftp処理に固有のものであると思われます。
私は何か間違ったことをしていますか、それともソフトウェアにバグがありますか?
前もって感謝します、
ソドリス