2016-12-30 3 views
0

通常の実行中に変換(xmlからjson)は完全に正常に動作しますが、MUnitエラーメッセージ付きのデータウェーブで失敗するミュール - munitテスト中にデータ織りエラーが発生しました。エラーです。入力に完全に一致する2つのトランスがあります。

入力と完全に一致するトランスが2つあります。interface org.mule.api.transport.OutputHandler、output:class java.lang.String。
トランスフォーマーは、以下のとおりです。ObjectToAtomString(クラスorg.mule.transformer.simple.ObjectToString)とObjectToString(クラスorg.mule.transformer.simple.ObjectToString $$ $$ EnhancerByMUNIT 99111c4f)

私は入力MIMEを追加しましたデータ変換におけるTYPEも同様です。

munitを使ってテストする別のデモプロジェクトの情報をチェックしようとしましたが、エラーなしで正常にdataweaveを渡しました。

私は、プロジェクトとpomファイルに含まれるデータマッパー3.7.3 jarを持っています。

+0

オブジェクトから文字列へのトランスフォーマには名前属性がありますか?彼らはどこにいる?あなたの流れの中に1つとmunitにもう1つありますか? –

+0

フローまたはmunitにオブジェクトから文字列へのトランスフォーマはありません。エラーはXMLをJsonに変換しているDataweaveにあります。エラーは、2つの変換があるように見えますが、フローにそのようなものはありません。クラスパスで問題になることはありますか? – Himanshu

答えて

0

munitのMule 3.8.2バージョンのDataWeaveにも同様の問題がありましたが、通常の実行はうまくいきました。以下の回避策で解決しました。 この例外をスローしていたByte Array to Stringトランスフォーマがありました。 Byte ArrayをObjectに変更し、java.lang.Stringとしてクラスに与えたオブジェクトに変更しました。

+0

私の場合、Strimg変換にバイト配列を使用していません。私は上記の同じ例外を投げているdataweaveを使用しています。 – Himanshu

+0

フローXMLファイルを共有して問題をデバッグすることはできますか。 –

+0

私は別のデモプロジェクトでその流れをチェックし、MUNITでうまく動作しています。だから、私の推測はクラスパスやライブラリの問題です。 – Himanshu

関連する問題