問題タブ [flatpack]
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 - apache camel、smooks、flatpack の使用
プロデューサーを JPA オブジェクトのリストを生成する JPA リポジトリとしてキャメルと smooks を使用してルートを作成しています。これは固定幅ファイルとして sftp サーバーに送信する必要があります。
これが発生するために必要だと思うことは次のとおりです
- JPA を使用してオブジェクトのリストを生成するリポジトリ (私はこれを持っています)
- 上記のリストの xml バージョンを受け取り、それを固定幅ファイルに変換するフラットパック マッピングへの smooks
- リポジトリで始まり、sftp 経由で送信されるファイルで終わるキャメル ルート:
これが私が持っているコードです:
ただし、単体テストを実行すると、次のエラーが発生します。
これは、フラットパックがリストをどう処理するかわからず、オブジェクトごとにオブジェクトを処理する必要があることを意味すると思います。
したがって、私が探しているのは、freemaker テンプレートに似た smooks マッピングですが、freemaker テンプレートの代わりに、flatpack の列定義を使用したいと考えています。
これについて最善の方法は何ですか?利用可能なドキュメントはあまりなく、私は何週間も探していました
ありがとう
サム
java - Mule - Studio およびスタンドアロンで実行しているときに、Java クラスの src/main/resources のファイルにアクセスする方法は?
Java コンポーネントを使用して CSV ファイルを XML に変換する Mule CE アプリケーションがあります。私の Java クラスは、という名前の flatpack XML ファイルにアクセスする必要がありますmap.xml
- 私はこれを に配置しましたsrc/main/resources
。私のJavaクラスはsrc/main/java
. map.xml
現在、次のように Java クラスのファイルにアクセスしています。
fr = new FileReader("src/main/resources/map.xml");
これは Mule Studio では正常に機能しますが、このアプリケーションを Mule Standalone で実行しようとすると、次のエラーが発生します。
java.io.FileNotFoundException: src/main/resources/map.xml (No such file or directory)
Studio とスタンドアロンの両方で機能するように、このファイル パスを共通にする方法はありますか? 私も簡単fr = new FileReader("map.xml");
に試してみましたが、これは Studio で失敗します。
アップデート
@Learner からの回答とこの投稿の情報を組み合わせることで、この問題の解決策を見つけることができました。Java クラスを次のように更新しましたが、これは Studio とスタンドアロンの両方で機能しました。
アップデート
mule-app.properties ファイルを取得するには? 同じ場合、CloudHub でも機能します。
csv - Camel の大きな CSV ファイルの処理に関する問題
約 100 万レコードの大きな CSV ファイルを処理しようとしています。行 (行/行またはチャンク) を読み取った後、これをプッシュしてcamel-flatpack
、フィールド名とその値を含むマップを作成する必要があります。
私の要件は、すべての CSV レコードをフラットパック構成にフィードし、そこから java.util.map を生成することです。
これをスプリッターで解決するためのスタックオーバーフローに関する投稿がいくつかありましたが、私のプロセスはほぼ 35000 レコードまで高速に動作しますが、その後は遅くなります。
スロットルを追加しようとしましたが、まだ機能しません。GC Out Of Memory エラーが発生します。JAVA_MIN_MEM
、 、JAVA_MAX_MEM
も撃ちましたJAVA_PERM_MEM
がJAVA_MAX_PERM_MEM
、結果は同じです。Hawtio コンソールは、JAVA_HEAP_MEMORY
約 5 ~ 6 分後に 95% 以上であることを示しています。
ここに私のコードスニペットがあります:
docker - コンテナー (docker など) とカプセル化されたパッケージ (flatpack、snap など) の概念的および実際的な違いは何ですか?
両方の概念がまったく異なることをよく読みますが、違いがどこにあるのかについての適切な説明を見つけることができませんでした. どちらも依存関係をバンドルし、外部との通信を制限します。
デプロイのためにアプリをコンテナーにパックする必要があるのはいつですか? カプセル化されたパッケージが望ましいのはいつですか?
mono - flatpak パッケージのビルド
アプリケーションを flatpak パッケージに入れる作業をしています。私のアプリケーション ( https://sourceforge.net/p/audiocuesheet ) は、gtk-sharp2 を使用するモノビルドです。私は flatpak が初めてで、次のようなマニフェストを作成し始めました。
flatpack-builder を実行すると、次の出力が得られます。
それで、あなたは私が得るエラーを見ます。「AudioCuesheetEditor」は monodevelop から自動生成されるパラメータで mono を起動するラッパーシェルスクリプトです。しかし、ビルダーがスクリプトを見つけられないのはなぜでしょうか?
基本的に私の flatpak パッケージのアイデアは次のとおりです。2. このビルド (sourceforge で入手可能) を抽出し、システム内の正しい場所にコピーします。3.完了
ここで何がうまくいかないのか、誰か教えてもらえますか?助けてくれてありがとう