如何在muleosft中获取有关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 [[

我在执行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 [[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流时遇到的任何异常。。