問題タブ [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 による csv から Java への変換
object を作成して Java ファイルに変換する必要がある csv ファイルがあります。これは、smooks 1.5 で指定された csv to java の例で行いましたが、正しく実行されています。しかし、新しい csv シートを使用する場合は、フィールド名をどこでも変更する必要があります。毎回フィールド名を変更する必要がないように、ポジションごとに csv を Java に変換するプロセスがあれば、誰でも助けてくれますか。前もって感謝します
xml - wso2 esb ファイル処理の例 smooks csv パーサーの最初の行にペイロード名前空間が含まれています
WSO2 ESB の例http://wso2.org/library/articles/2011/01/wso2-esb-example-file-processingを試してみましたが、単純な csv ファイルの場合に問題が発生しました
この設定を使用して smooks によって解析されます
大部分は正しい出力になりますが、最初の行には正しくないペイロード名前空間が含まれています
そのため、最初の name0 値が読み取られると、これも正しくない が含まれます。
Smooks はこれを次のように変換します。
入力に as last が含まれているため、Smooks は要求されたすべてのことを行っているのでしょうか? ただし、理解できる要素の数は 4 としてカウントされるため、csv にヘッダー行があるとは限りません。ヘッダー行を含めることで(ある程度)解決できますが、要素数が正しくありません。csv の最後の行にキャリッジ リターンを含めるだけで、終了を解決できます。
どうすればこれを解決できますか? 1 年前に同じ質問をしている別のスレッドを見つけましたが、回答はありません。
java - smooksによって生成されたJavaオブジェクトを取得する方法
簡単に言うと、サブ要素の巨大な配列を持つjsonを含むjava.io.InputStreamがあります。次の呼び出しでは、処理が終了した後、完全に入力されたコレクションが表示されますsmooks.filterSource(exCtxt, new StreamSource(inputStream), javaResult)
。
すべてのサブ要素で、その場でオブジェクトを取得するにはどうすればよいですか?(例:コールバック経由)
exception - smooks での例外のスロー
smooks 構成ファイルで例外をスローすることは可能ですか? 注文のxmlの場合の例、
ノード<order-items>
が存在しない場合は、例外がスローされるか、エラーが発生する必要があります。Smooks 構成ファイルでそれを行うオプションはありますか??
java - Smook Java to Xml Parser パッケージ名の削除
Java to XML Smook パーサーの XML 出力からパッケージ名を削除するにはどうすればよいですか?
サンプルコード:
wso2 - シンプル ETL: Smooks または ETL プロダクト
私はこの主題にかなり慣れておらず、いくつかの研究を行っています。ESB (WSO2 ESB を使用) があり、通過するメッセージ (顧客、注文など) からマスター データを抽出し、それらを DB に保存して参照データとして保持したいと考えています。ソース データは、Web サービスからの XML です。そのため、マスター データを維持できるコンポーネントが必要です。つまり、新しいオブジェクトを挿入し、古いオブジェクトを削除し、変更を更新します (ESB がそれに応じてデータをルーティングできるように、データ イベントがあると便利です)。任意のエンティティ タイプであり、すべての新しいエンティティ タイプに対して自動生成することをお勧めします...
私が今見ているオプション:
- SQLExecutor または Hibernate で Smooks を使用して、smooks 構成または DAO 注釈のいずれかに記述されたすべての一致するロジックを永続化します。
- オープンソースの ETL ツール (Talend、Kettle、Clover など) を使用します。したがって、データは ETL に渡され、すべての変換ロジックがそこで定義されます。また、将来のシナリオが出現したり、過剰になる可能性がある場合にも対応できます..
.
あなたの考えを共有し、私を正しい方向に向けていただければ幸いです。
java - FreeMarker を使用した Smooks による Java to XML (SOAP)
StackOverflow ユーザーの皆様
現在、SOA プロジェクトに取り組んでいます。アプリケーション サーバーとして、JBoss ESB 4.11 をデプロイした JBoss 5.1 を使用しています。
クライアントから SOAP メッセージを受信し、SOAP メッセージとして応答を送信する Web サービスを実装しようとしています。
SOAP メッセージ リクエストがこの Web サービスによって受信されると、Smooks を使用してこのメッセージを Java オブジェクトに変換し、リクエストを処理できるようにします。
処理が完了したら、Smooks を使用して Java オブジェクトを XML (SOAP 応答) に変換したいと考えています。
Java から XML への変換に行き詰まっています。
ファイル内の私のアクション チェーンはjboss-esb.xml
次のようになります。
私smooksConfig
の 2 番目の SmooksAction は次のようになります。
processRequest
アクションが着信要求の処理を完了すると、クラスexample.JavaObjectMessage
が esb メッセージに添付されます。したがって、2 番目の SmooksAction はこのオブジェクトにアクセスできます。
私の質問は、「example.JavaObjectMessage」の属性にどのようにアクセスできますsmooksConfig
か? そしてapplyOnElement
、セクションで何を参照していflt:tamplate
ますか?
私はすでに Smooks User Guide を読み、JBoss Community にもこの質問を投稿しました。
どんな助けにも感謝します!
よろしく
wso2 - SmooksメディエーターのWSO2ESBカスタムプロパティ
Smooksメディエーターでメッセージを変換するには、いくつかの構成設定を使用する必要があります。たとえば、変換中に送信xmlの属性値にベースURLを挿入したいとします。
Javaでは、ExecutionContextにBeanを追加することでそれを行います。SmooksMediatorコードを見ると、これはわかりません。どういうわけかそれを行うことができますか、それともSmooksMediatorを拡張して再コンパイルし、MessageContextからプロパティを提供する必要がありますか?
java - jboss 7.1.1 でリソースのデータ ストリームにアクセスできませんでした
java-xml および xml-java の変換に smooks api を使用しています。このコードは jboss4.2.2 で動作していますが、jboss7.1.1 を移行すると、「リソースのデータ ストリームにアクセスできませんでした」という例外が発生します。
サンプルコード:
smooks-config.xml
モジュール.xml
例外 :
java - jboss 7.1.1 で JDBC 自動コミット モードの例外を検査できませんでした
smooks で xml-java 変換を使用していたとき。取得中の例外は、Could not inspect JDBC autocommit mode です。私のアプリケーションは seam 2.1.2,jap,richfaces,smooks と統合します。
smooks を使用して clob 列の値を取得すると、エラーが表示されますか? 例外は:
例 :