如何在muleosft中获取有关dataweave异常的更多信息
我在执行mule流时遇到以下dataweave异常:如何在muleosft中获取有关dataweave异常的更多信息,mule,mule-studio,dataweave,Mule,Mule Studio,Dataweave,我在执行mule流时遇到以下dataweave异常: " INFO 2016-11-06 09:02:42,097 [[abc].HTTP_Listener_Configuration.worker.01] com.mulesoft.weave.mule.utils.MuleWeaveFactory$: MimeType was not resolved '*/*' delegating to Java. ERROR 2016-11-06 09:02:42,290 [[
"
INFO 2016-11-06 09:02:42,097 [[abc].HTTP_Listener_Configuration.worker.01] com.mulesoft.weave.mule.utils.MuleWeaveFactory$: MimeType was not resolved '*/*' delegating to Java.
ERROR 2016-11-06 09:02:42,290 [[abc].HTTP_Listener_Configuration.worker.01] org.mule.exception.CatchMessagingExceptionStrategy:
Message : Exception while executing:
"Response": {
^
Unexpected character '\u000a' at index 25 (line 2, position 24), expected '"'
Payload : test
Payload Type : java.lang.String
Element : /Process11/processors/9/1/9 @ abc:def.xml:331 (TM_F1)
Element XML : <dw:transform-message doc:name="TM_F1">
<dw:set-payload>%dw 1.0%output application/json---{Data: [{// in_id : flowVars.instanceId,pd: '{AmIds:[{AmId:' ++ flowVars.AmId ++ '}]}'}]}</dw:set-payload>
</dw:transform-message>
Root Exception stack trace:
com.mulesoft.weave.reader.json.JsonReaderException: Unexpected character '\u000a' at index 25 (line 2, position 24), expected '"'
at com.mulesoft.weave.reader.json.JsonTokenizer.fail(JsonTokenizer.scala:193)
at com.mulesoft.weave.reader.json.JsonTokenizer.require(JsonTokenizer.scala:190)
at com.mulesoft.weave.reader.json.JsonTokenizer.readString(JsonTokenizer.scala:80)
"
”
INFO 2016-11-06 09:02:42097[[abc].HTTP_Listener_Configuration.worker.01]com.mulesoft.weave.mule.utils.muleWaveFactory$:未解析“*/*”委托给Java的MimeType。
错误2016-11-06 09:02:42290[[abc].HTTP\u Listener\u Configuration.worker.01]org.mule.exception.CatchMessaginExceptionStrategy:
消息:执行时发生异常:
“答复”:{
^
索引25(第2行,位置24)处的意外字符'\u000a',应为''
有效载荷:测试
有效负载类型:java.lang.String
元素:/Process11/processors/9/1/9@abc:def.xml:331(TM_F1)
元素XML:
%dw 1.0%输出应用程序/json---{Data:[{//in_id:flowVars.instanceId,pd:'{AmIds:[{AmId:'++flowVars.AmId++'}]}
根异常堆栈跟踪:
com.mulesoft.weave.reader.json.JsonReaderException:索引25(第2行,位置24)处的意外字符'\u000a',应为''
位于com.mulesoft.weave.reader.json.JsonTokenizer.fail(JsonTokenizer.scala:193)
位于com.mulesoft.weave.reader.json.JsonTokenizer.require(JsonTokenizer.scala:190)
位于com.mulesoft.weave.reader.json.JsonTokenizer.readString(JsonTokenizer.scala:80)
"
是否有可能启用更多调试选项以获取有关此特定异常的更多信息,以便很容易找到根本原因
这里的问题是,即使我没有在transform消息中使用有效负载,但由于muleflow中上一个http调用返回的有效负载,我得到了一个错误
Mule版本为:studio 6.1和runtime 3.8
请帮我解决这个问题
谢谢
sdg这不是数据编织问题。您的异常来自JsonReaderException:
com.mulesoft.weave.reader.json.JsonReaderException: Unexpected character '\u000a' at index 25 (line 2, position 24), expected '"'
这意味着您提供的JSON有新行(\u000a)位于第2行的第24位。我想是这样的:
"Response": {
"Message" : "67890123
456 the end"
}
使用特殊字符表示JSON中的新行
"Response": {
"Message" : "67890123\n456 the end"
}
在log4j中启用信息日志,如果是云上部署,则在cloudhub中启用调试日志
请尝试验证json。调试是找出此类错误的最佳选项。此外,您可以使用dataweave的记录器功能在控制台上记录特定值,并查看该值有何错误。请共享dataweave的输出有效负载部分。错误消息表明,其中有新行字符dataweave期待双引号“感谢大家的响应。问题是我在message enricher中使用的Transform message组件…我自己解决了…但我想知道如何调试在开发mule流时遇到的任何异常。。