2016-12-30 62 views
0

變換(XML到JSON)的精確匹配的正常運行過程中的工作原理完全很好,但是當相同的流正被使用MUnit測試它在數據編織失敗並出現錯誤消息騾 - munit測試期間數據WEAVE投擲誤差,誤差是有兩個變壓器即是用於輸入

有兩個變換器與輸入完全匹配: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沒有任何錯誤。

我有數據映射器3.7.3 jar包含在項目和pom文件。

+0

您的對象到字符串轉換器是否具有名稱屬性?他們在哪?你的流量是否在測試中,另一個在慕尼黑? –

+0

流量或流量中沒有對象到串的變壓器。這個錯誤出現在正在將XML轉換爲Json的Dataweave中。該錯誤看起來像有2個轉換,但流程中沒有這種東西。它可能是類路徑的問題嗎? – Himanshu

回答

0

我們騾子面臨類似的問題,與DataWeave 3.8.2版本munit,但在正常運行工作正常。我們使用下面的解決方法解決了它: 我們將字節數組轉換爲引發此異常的字符串變量。我們將其更改爲Byte Array to Object和我們將類作爲java.lang.String給予的對象。

+0

在我的情況下,我沒有使用字節數組來Strimg轉換。我只使用拋出上述相同異常的dataweave。 – Himanshu

+0

你能分享你的流XML文件來調試問題。 –

+0

我在另一個演示項目中檢查了流程,並且它與MUNIT一起正常工作。所以,我的猜測是類路徑或庫的問題。 – Himanshu