0

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

消息:执行时出现异常:时间: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. 执行时出现异常:时间:payload.deliveryMessageDate.time ^ 发现类型不匹配:name,:binary required:name,:object(com.mulesoft.weave.mule.exception.WeaveExecutionException)com.mulesoft.weave。 mule.WeaveMessageProcessor:124 (null)


根异常堆栈跟踪:com.mulesoft.weave.engine.ast.dynamic.DynamicDispatchException:发现类型不匹配:名称,:需要二进制文件:名称,:com.mulesoft.weave.engine.ast.dynamic.DynamicDispatchNode.dispatchNode处的对象( DynamicDispatchNode.scala:65) 在 com.mulesoft.weave.engine.ast.dynamic.DynamicDispatchNode.valueType(DynamicDi...

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

4

2 回答 2

0

假设您的 Json 是 { "date": "2016-13-09" }

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

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

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

于 2016-09-06T05:23:42.443 回答
0

您可能必须格式化您的日期。如果您仍然有问题,请尝试点击以下链接,请分享您的逻辑屏幕,这将给出清晰的想法。

使用 DataWeave 在 Mule 中转换为日期格式

于 2016-02-03T07:45:49.083 回答