在mule

时间:2016-02-03 06:55:15

标签: mule transformer anypoint-studio

我正在尝试使用mule中的数据编织将XML文件转换为POJO,但它会抛出此异常 - :

消息:执行时出现异常:         time:payload.deliveryMessageDate.time                       ^ 类型不匹配      发现:name,:binary   required:name,:object 键入:com.mulesoft.weave.mule.exception.WeaveExecutionException 代码:MULE_ERROR - 2

异常堆栈是: 1.输入不匹配      发现:name,:binary   required:name,:object(com.mulesoft.weave.engine.ast.dynamic.DynamicDispatchException)   com.mulesoft.weave.engine.ast.dynamic.DynamicDispatchNode:65(null) 2.执行时的例外情况:         time:payload.deliveryMessageDate.time                       ^ 类型不匹配      发现:name,:binary   required:name,:object(com.mulesoft.weave.mule.exception.WeaveExecutionException)   com.mulesoft.weave.mule.WeaveMessageProcessor:124(null)

Root异常堆栈跟踪: com.mulesoft.weave.engine.ast.dynamic.DynamicDispatchException:类型不匹配      发现:name,:binary   required:name,:object     在com.mulesoft.weave.engine.ast.dynamic.DynamicDispatchNode.dispatchNode(DynamicDispatchNode.scala:65)     在com.mulesoft.weave.engine.ast.dynamic.DynamicDispatchNode.valueType(DynamicDi ...

我没有在我的POJO上使用任何注释,xml在标签内部有一些属性。

2 个答案:

答案 0 :(得分:0)

您可能需要格式化日期。如果您仍有问题请尝试按照以下链接分享您的逻辑屏幕,这将给出明确的想法。

Converting to a date format in Mule using DataWeave

答案 1 :(得分:0)

假设你的Json是 {   “日期”:“2016-13-09” }

转换日期的数据编织是: -

日期:payload.date as:date {format:“yyyy-dd-MM”} as:string {format:“yyyyMMdd”}

首先是匹配日期,然后转换为您的特定格式。