2016-12-30 35 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