問題タブ [smooks]
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.
wso2esb - WSO2 Smook 応答がファイルに書き込まれない
Smooks Mediator を使用してプロキシからの応答をファイルに書き込もうとしていますが、何も起こりません。
メディエーターは、vfs オプションを使用して csv ファイルを取得し、xml 出力に変換して、csv を out ディレクトリに正しく送信します。コンソールに ws02-esb-service.log が表示され、xml は正しく表示されます。しかし、私はファイルへの書き込みを取得しません。/u01/app/wso2esb-4.7.0/tmp/send/convert では、結果は表示されません。そして、エラーはありません。これがコードです。
java - Smooks で xml の重複要素を使用して何ができますか?
私はxmlからJavaオブジェクトへの解析を行っています。xml の例を次に示します。
つまり、createOnElement="weather_data/date" を使用すると、1 つの weather_data 内に日付や天気などの同じ要素があり、最後の日付の値しか取得できません。私は何をすべきか。ありがとう
java - Smooks を使用した Java から CSV へ
Smooks が Java インスタンスに基づいて CSV ファイルを生成する方法はありますか?
私は次のようなものを探しています:
ありがとう!
smooks - smooks で文字列操作と条件付きチェックを行うことはできますか?
TEXT として提供される大きなテキスト ファイルを操作したいので、smooks を使用して操作したいと考えています。テキスト ファイルに多数の行が含まれています。そして、各行から文字を分割し、そこから情報を取得する必要があります。
例:私はJavaで次のことを行います。
テキスト コンテンツを CSV ファイルに変換する必要があります。
smooks でもまったく同じ文字列操作を行うことはできますか? (それは smooks 構成でできますか?) そのために Fixed Length 処理を使用できると思いますか?
smooks 設定に IF ELSE 条件を追加するには? Javaのように;
if (row.length() == 900) { //DO }else(){ //DO }
csv - Smooks で EnumDecoder を設定する方法
CSV ファイルから値をデコードするために、Smooks で enum デコーダーを設定しようとすると、いくつかの問題に直面しています。
EnumDecoder が必要です。インスタンス化して構成を設定できることはわかりましたが、アクティブにするために設定する場所が見つかりませんでした。
これまでのところ、次のようなものを書くことができました。
構成ファイルから持っていたデコーダーの設定に関するもう1つの問題。
smooks-config.xml:
Main.java:
TestingBean.java:
CSV ファイル:
私はいつもエラーで終わります:
ありがとう!
java - 固定長リーダーは smooks でセットを返しませんか?
次のように定義された smooks 構成があります。
これからXML出力を取得しようとすると; (一連の固定長文字を含むテキスト ファイルを渡します) 空の「セット」を取得しています。
ここで何が間違っているのですか?
apache-camel - Camel: xxx から xxx へのファイルの名前変更に失敗しました。コピーが成功した後、ファイル xxx から削除できないためです。
システムの背景: Windows/ServiceMix/Camel/Smooks
私はキャメルルートを持っています
これは、ファイルを取得して Smooks カスタム EDI パーサーにストリーミングすることになっています。これは、キャメルがファイルをmoveNamePrefix
ディレクトリにコピーし、例外がスローされたときに元のファイルを削除しようとするまで機能します。ファイルがクリーンアップされることはないため、これは無期限に繰り返されます。
そうです、ファイルはまだ開いているため、削除がブロックされています。しかし、そこが少し興味深いところです。開いているファイルをリストすると、実際には複数回開いていることがわかり、2 秒ごとに別のファイルが表示されます。これがポーリングの遅延です。
それでも、この時点で約 7,000 サイクルが完了したにもかかわらず、100 未満であるため、GC (ガベージ コレクション) 中にすべてのファイルが閉じられ、再び蓄積が開始されます。はい、これは、ストリームを参照しているオブジェクトが GC によってクリーンアップされるまで、ストリームが閉じられないことを示唆しています。ただし、コードをトレースしたところ、ストリームは閉じられていますorg.milyn.delivery.sax.SmooksSAXFilter.doFilter
だから、私はここで少し途方に暮れています。これは、Smooks が終了する前に Camel が別のスレッドでトランザクションをコミットしようとしているということですか?