問題タブ [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.

0 投票する
0 に答える
544 参照

wso2 - Synapse VFS トランスポートで暗黙的な TLS over FTP を構成する

ポート 990 で暗黙的な TLS over FTP のみを許可する ftp サーバーに接続する必要があります。ftps をサポートし、 Synapse プロジェクトで構築された WSO2 ESB 4.5.0 を使用しています。

WSO2 での ftps の設定例は、ここにあります

FTP で暗黙的な TLS を使用するようにクライアントを構成する方法を見つけることができません。VFS のドキュメントからわかることは、構成のデフォルトは明示モードです

暗黙モードの設定方法を知っている人はいますか?

0 投票する
1 に答える
766 参照

wso2esb - WSO2-ESBプロキシサービスにファイルをアップロードするためのクライアントを実装するにはどうすればよいですか?

ESBプロキシを構成します。

WSO2-ESBプロキシサービスにファイルをアップロードするためのクライアントを実装するにはどうすればよいですか?

0 投票する
2 に答える
4094 参照

c++ - C++ の仮想 (フラット) ファイル システム

基本的に、ディスク上にあるものを表示したり、ネイティブファイルシステムとの間でファイルをファイルシステムにコピーしたりするなどの非常に単純な操作を実装するユーザー空間ファイルシステムとして機能するプログラムを実装する必要があります(単一のファイルに含まれています) "disk01" と呼ばれる) を実行し、ファイル システムからファイルを削除します。

私は基本的に、自分の「ディスク」を作成してその中に他のファイルを入れる方法がわからないので、どこから始めればよいかについての出発点またはヒントを探しています。これは宿題です。

何らかの方向性を探しているC++の学生です。

編集:

これは、いくつかの異なる場所で「VFS」または仮想ファイル システムとして、zip ファイルのようなものとして既に使用されている概念であることを私は知っています (コンテンツは、zip ファイルを処理できるプログラムを介してのみ表示できます)。私は基本的に、zip や winrar などに似た独自のプログラムを作成しようとしていますが、それほど複雑で機能が豊富ではありません。

これまでのご提案ありがとうございます。皆様大変お世話になりました!

0 投票する
1 に答える
439 参照

java - vfs2 DefaultFileMonitor スレッドが途中で終了する

vfs2 の DefaultFileMonitor スレッドを維持するのに問題があります。実行のメイン スレッドは、監視オブジェクトが開始された後、正常に終了します。なぜこのオブジェクトが「監視」されず、代わりに最後まで進むのか疑問に思っています。(ログメッセージ「exitting....」で終了します)

0 投票する
1 に答える
2488 参照

java - java.io.FileDescriptor#sync()は単一のFileDescriptorに固有ですか

アプリケーションの特定のポイントでファイルが書き込まれた後、ディスクへの同期を強制しようとしています。Linux上で動作するので、実行するだけで逃げることができました

ただし、Linux固有のシステムコールを導入するのではなく、

ただし、私はApache VFSを使用してローカルファイルシステムで操作を実行しており、私の知る限り、基になるファイル記述子へのアクセスは提供されていません。しかし、同期を強制するために書き込まれたばかりの実際のファイル記述子にアクセスする必要がありますか?たとえば、FileDescriptorを使用して同じ効果の同期を呼び出すことはできませんか?

それは有効なアプローチであり、結果はLinuxでsyncを呼び出す場合の結果と一致しますか?

VFSで基盤となるFileDescriptorにアクセスできるかどうか、またはどのようにアクセスできるかを誰かが知っている場合に備えて、知っておくと便利です。

編集:それは

Linuxでは動作しません(ただし、Eclipseから実行するとWindowsマシンで動作します)。

間違いなく機能し、これを呼び出した結果は、Linuxsyncコマンドを直接呼び出した結果と一致します。ただし、冗長ファイル出力ストリームを開いたり閉じたりする必要があるため、必ずしも理想的ではありません。それはうまくいくように見えるので、これが悪い考えかもしれない他の理由はありますか?同期に使用できるFileDescriptorを取得する他の方法はありますか?

0 投票する
1 に答える
1637 参照

wso2 - vfs JMS Sender を使用して wso2 esb プロキシで応答を返すにはどうすればよいですか?

Web クライアントからの SOAP 要求を処理し、情報を JMS トピックに送信し、Web クライアントに応答することになっている WSO2 ESB 4.5.0 のプロキシ サービスがあります。

問題は、JMS 送信者を使用すると、デフォルトで一時キューで応答を待機することです。

JMS-Sender の動作を変更するには、OUT_ONLY を true に設定しますが、Web クライアントはまったく応答を受け取りません。

OUT_ONLY を true に設定しても応答を返す方法はありますか?

また

OUT_ONLY を true に送信せずに JMS-Sender が応答を期待しないように設定できますか?

0 投票する
2 に答える
3854 参照

resources - *.warクラスパスリソースへのアクセス

を使用してJBossのVFSリソースにアクセスする際に問題が発生しClassLoader#getResources(-)ました。

WEB-INF/classes/*いくつかのWebアプリケーション()のすべてのクラスパスリソース()を一覧表示したい*.warので、次のようなものから始めることができます。

アプリケーションを展開モードでデプロイするJBossAS7.1でこのコードを使用すると、正しく機能します。
展開モードではなく、*.warアーカイブとしてデプロイしようとするとすぐに、がスローされ始めますNoSuchFileException

分解されていないアーカイブは仮想ファイルシステムを使用し、そのようなロードされたリソースはすべて`vfs:;で始まるためだと思います。私の場合、それは例えばvfs:///content/WEB-INF/classes/someResource/でした。

したがって、usedPathはに等しく、/content/WEB-INF/classes/someResource存在しないパス(root-node、slashで始まる)として扱われ、例外をスローします。

HTTP、FTPなどを使用してリソースがロードされた場合は、しばらくの間忘れてください。クラスパス内のjarをスキャンすることにも興味がありません。クラスパスルート上のすべてのファイルベースのリソースを読み取りたいだけです。

問題は、各リソースを入力して、これがフォルダーであるかどうかを確認する必要があることです。フォルダーである場合は、そのすべての要素をリストします。そのため、このPath要素はここで非常に役立ちます。

問題は、Webアプリケーション内のすべてのリソースを一覧表示する正しい方法は何ですか?

vfs:プレフィックスを持つリソースは特別なJBossクラスローダーによってロードされたようですよね?

したがって、ポータブルな方法でリソースにアクセスすることもできますか(JBoss、Glassfish、TomEEなどで機能するコード)?

編集:*.properties上記が必要な理由を説明するために:クラスパス内のすべてのファイルをスキャンし、CDIでそれらにアクセスできるようにしたいと思います。ここで説明されています。

現在、古いFileオブジェクトからNIO.2パス、ファイル、そして基本的には入力ストリームに切り替えています。
ただし、どちらのアプローチでも、vfs:/リソースで同じ問題が発生します。

0 投票する
1 に答える
457 参照

fwrite - 連続した物理メモリからハードディスクへの書き込み

カメラに接続されたLinuxを実行しているARMベースのデバイスがあり、キャプチャしたフレームをHDに効率的に保存しようとしています。

  • ユーザー空間で開発していますが、ドライバーを自由に変更できます
  • Cでコーディングしています
  • DMA を使用してメモリに書き込まれるフレームで、物理メモリ ポインタがあります。
  • すべてのフレーム キャプチャ フローを制御でき、フレーム バッファがいつ安定するかを知ることができます (video4linux ドライバからキューから削除されます)。
  • Linux のバージョンは 3.0.35 です
  • 私はカーネルのソースコードに精通しており、専門家ではありませんが、いくつかのヒントが得られる限り、その方法を見つけて物事を理解することができます...

私は2つの選択肢があると信じています:

  1. ファイルを開いて書き込むための、ファイルシステムの最適な構成を見つけます。現在、ext4 と標準の fopen() fwrite() 関数を使用しています。mmap を使用したり、open() を呼び出すときに O_DIRECT フラグを追加したりできることは理解していますが、まだ試していません。

  2. バッファーの物理アドレス (Video4Linux ドライバーから取得できます) をファイルシステム/ハード ドライブ ドライバーに直接渡す方法を見つけて、データがそこから直接転送されるようにします。

fwrite はデータをユーザー空間からカーネル空間にコピーし、次にある種のキャッシュにコピーし、次に DMA にコピーするため、方法 1 は遅く、メモリ トランザクションがボトルネックになっていることがわかりました。単純なストアにはメモリ トランザクションが多すぎます...

方法 2 について - それが可能かどうかはわかりませんが、私がこのシステムをゼロから設計する立場にあるとしたら、これを行うでしょう。

何かご意見は?

  • 方法 1 (open() と write()、mmap() および/または O_DIRECT を使用) に関して、私の目的に最適な設定をお勧めできますか?
  • 方法 2 (既存の DMA バッファから直接 HD に格納する) は可能ですか? もしそうなら、例を挙げてもらえますか?
0 投票する
0 に答える
1241 参照

linux - 非常にシンプルな Linux VFS 実装

私は、あらゆる種類のカーネル開発で初めての試みであり、これに行き詰っています。私のプロジェクトはこれよりも少し複雑ですが、私がこだわっているのは非常に基本的なものです。

ルートディレクトリにいくつかのディレクトリがあり、その中にファイルがある読み取り専用ファイルシステムが必要です。それだけです。それ以上はありません。これをハードコーディングできれば、その場でロードできる限り、後で変更してすべてを動的にするのは簡単なことです。

基本的に、私の質問はこれです:

ファイルシステムを作成して、マウントしてコマンドラインから「ls」を呼び出すたびに、モジュール内からファイルの新しいリストを取得するにはどうすればよいですか (現時点ではハードコードされていますが、将来的には動的にプルされます)。

私はこれよりもかなり多くのコードを持っていますが、これは私が今のところ自信を持っているものです:

詳しく説明すると、私が巻き上げたいのは次のようなものです。

リストされたファイルを取得できる限り、i ノードに基づいて読み取り/オープンを非常に簡単に実装できます。

0 投票する
2 に答える
1099 参照

java - Apache CommonsVFSAPIを使用した特定のファイルモニター

特定のディレクトリに(XXXXXX.txt)という名前のファイルを作成した後、何らかの操作を実行したいと思います。ディレクトリ全体を監視したくないだけです。Apache Commons VFS APIを使用してこれを実現するにはどうすればよいですか?以下のコードで試してみましたが、うまくいきませんでした。これを達成する方法について何かアイデアはありますか?