我正在尝试使用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在标签内部有一些属性。
答案 0 :(得分:0)
您可能需要格式化日期。如果您仍有问题请尝试按照以下链接分享您的逻辑屏幕,这将给出明确的想法。
答案 1 :(得分:0)
假设你的Json是 { “日期”:“2016-13-09” }
转换日期的数据编织是: -
日期:payload.date as:date {format:“yyyy-dd-MM”} as:string {format:“yyyyMMdd”}
首先是匹配日期,然后转换为您的特定格式。