問題タブ [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.
java - smooksを1.4から1.5にアップグレードすると、CSV解析が中断されます(null入力)
smooks BeanのバインドとCSVマッピングに苦労した後、この質問に示すように、空の値を持つ特定のCSVを解析することができました。どういうわけか、xml構成ファイルの検証が原因でsmooksインスタンスの作成中にいくつかの奇妙なエラーが発生しました(異なるxmlドキュメント構造が必要なため、「予期されるblahblah / abstract-resource-config」がスローされます)。そこで、smooks 1.5にアップデートすると、基本的に入力データのフィルタリングが停止しました。¿¿ messagePathパスからCSVを取得し、指定された構成を使用してフィルタリングするために、何を変更する必要がありますか?
コードブロックはこれです
設定ファイルはこんな感じ
解析しようとしている各ファイルのエラーログは次のとおりです。
java - SMOOKS を使用した EDI ファイルの生成
SMOOKS を使用して XML ファイルを EDI ファイルに変換するにはどうすればよいですか?
EDI を XML に変換できます。実際、これは SMOOKS が提供する例の一部です。
java - smooksを使用してxmlをヘッダーとアイテムに分割する方法は?
おおよそ次のようなxmlファイルがあります。
そのファイルを、同じ headerStuff と 1 つの請求書だけを持つ 1000 個のファイルに分割したいと思います。Smooks のドキュメントは、変換の可能性を非常に誇りに思っていますが、残念ながら、私はそれらを実行したくありません。
これを行う方法を考え出した唯一の方法は、freemarker で構造全体を繰り返すことです。しかし、それは構造を不必要に繰り返すような気がします。ヘッダーには約 30 の異なるタグがあるため、多くの作業も必要になります。
私が現在持っているのはこれです:
これにより、請求書タグごとにファイルが作成されますが、そこから続行してファイルにもヘッダーを取得する方法がわかりません。
編集:
ソリューションは Smooks を使用する必要があります。アプリケーションで汎用スプリッターとして使用し、さまざまな種類の入力ファイルに対してさまざまな smooks 構成ファイルを作成するだけです。
xml - XML 変換フレームワークの提案?
主にある形式から別の形式への XML 変換を行うアプリケーションの設計を開始しています。ユーザーは入力 XML を提供し、それがどのようなタイプであるか、およびユーザーが必要とする出力 XML のタイプをアプリケーションに伝えます。その後、アプリケーションは入力 XML を出力 XML に変換します。それを行う優れたフレームワーク (できれば Java ベース) があるかどうかを尋ねたかったのです。カスタム アクションで XSLT を使用することを考えていますが、すべての足場を既に提供している既存のフレームワークを誰かが提案できれば、時間を節約できます。Smooks を探索しようとしています。誰かが言及した XSLT の問題の 1 つは、50 MB を超える巨大なファイルをすべてメモリにロードしないと処理できない可能性があることです。本当?また、入力形式が XML でない場合もあります。テキスト ファイルである可能性があるため、他のトランスフォーマーを追加できるはずです。もちろん、フレームワークはまさにそれであることを理解しています-実際の変換コードを提供するフレームワークです。しかし、そこにいる専門家から聞きたいです:)ありがとう-v-
transformation - Smooks、JavaからJavaへの変換
5つの異なるJavaオブジェクトを1つの単一のJavaソースに変換しようとしている状況があります。
これはSmooksを使用して実行できますか?はいの場合はどうですか?私はそれらの例を調べましたが、1つのソースJavaBeanのみを別のターゲットJavaBeanに変換できるようです。
1つのターゲットjavabeanに対して複数のjavabeanソースを使用しようとしています。
何か助けは??
smooks - スモークのOSGIバンドルをservicemixにデプロイする方法は?
単純なMavenプロジェクトを作成し、Eclipse内でスモーク用に実行すると正常に動作しますが、そのためのosgiバンドルを作成してservicemixにデプロイすると、次のエラーが表示されます...
smook構成ファイルをservicemix_home/ConfigurationFiles /smook/......に置きました。
例:org.milyn.SmooksException:処理装置[org.milyn.javabean.ext.PropertyChecker]を[org:milyn:smooks:unknowndoc:/ smooks-resource-list / jb:bean / jb:wiring]に適用できませんでした。org.milyn.SmooksException:処理装置[org.milyn.javabean.ext.PropertyChecker]を[org:milyn:smooks:unknowndoc:/ smooks-resource-list / jb:bean / jb:wiring]に適用できませんでした。at org.milyn.delivery.dom.SmooksDOMFilter.processVisitorException(SmooksDOMFilter.java:823)at org.milyn.delivery.dom.SmooksDOMFilter.access $ 700(SmooksDOMFilter.java:134)...原因:org.milyn.cdr .SmooksConfigurationException:Beanクラス'com.test.pojo.Order'はクラスパスで使用できません。org.milyn.javabean.ext.PropertyChecker.getBeanClass(PropertyChecker.java:97)でorg.milyn.javabean.ext.PropertyChecker.getBeanType(PropertyChecker.java:
eclipse - サーブレットが原因で Tomcat サーバーが Eclipse で起動しない
smooks を使用して XML ファイルを Java オブジェクトに解析するプログラムを作成しています。これをサーブレットとして実行するように依頼されました。アプリケーション (サーブレットに変換される前) は問題なく動作していましたが、実行しようとするたびに tomcat サーバーがクラッシュします。これで、問題なくサンプル サーブレットを実行できました。
起動時のコンソールは次のとおりです。
何かご意見は?
私は無駄にプログラムを書き直しましたが、前に話していたエラー (「定数プールの無効なバイトタグ」) はなくなりました。今回は、WEB_INF/lib フォルダーには何もありません。
java - JBoss ESBを使用して、スモークから複数のオブジェクトを取得し、それらをejbのパラメーターとして使用するにはどうすればよいですか?
これは私のjboss-esb.xmlファイルの一部です:
スモークコールは戻ります
したがって、dateRange、roomRequest、guestInfo、およびその他のEJBパラメータをEJB呼び出しにマップする必要があります。これを行う方法はありますか?
ドキュメントには、可能なことは示されていますが、XMLのコンテキストマップからマップ値を取得する方法については説明されていません。
inline - Smooks の FreeMarker インライン テンプレート (データベースからロード) が解釈されない
全て、
Smooks 構成ファイルのデータベースから FreeMarker テンプレートをロードし、組み込みの INTERPRET を使用して文字列をテンプレートとして解析しようとしました。ただし、出力はデータベースに保存したテンプレートとまったく同じです。
以下は、Smooks 構成ファイルの一部です。
....
.....
データベースに保存したテンプレートは次のようなものです。
====================================
何らかの理由で、出力はまさに上記のテンプレートそのものです。「${TravelerProfile.TravelerOfficeCode}」は評価されていません! 助けてください!!!
ありがとうございました!!!
アグネス
groovy - 1.4 から 1.5.1 にアップグレードすると、Smooks GroovyContentHandlerFactory 例外が発生しますか?
最近、Smooks アプリケーションを 1.4 から 1.5.1 にアップグレードしましたが、以下の例外が引き続き発生します。
EDI ファイル org.milyn.cdr.SmooksConfigurationException の処理中にエラーが発生しました: クラス 'org.milyn.smooks.scripting.groovy.GroovyContentHandlerFactory' で @Initialize メソッド 'initialize' を呼び出すときにエラーが発生しました。
私は Smooks と Groovy にかなり慣れていませんが、これはバージョン 1.4 で動作していた私のコードの抜粋です。また、ロードしようとしている 1.5 EDI 定義を含む、すべての 1.5.1 クラスがクラスパスにあります。
GroovyContentHandlerFactory からの抽出
これを理解しようと何時間も費やしたので、どんな助けやアイデアも大歓迎です。
乾杯、マット