我认为这是某种类型的通用 MuleSoft 错误消息,基本上是说它对输入或输出不满意,但我已经做了我能做的最简单的流程,据我所知,没有要传递的参数。

我正在尝试执行的测试流程:

HTTP -> ZenDesk/ListTickets -> Set Payload ("hello world")

我看过的东西:
  • 我正在使用全局配置并且连接验证
  • 我正在使用我的密码(相对于安全 token )
  • 如果我输入的密码不正确,我会按预期得到 401,如果我使用我的 key 而不是
  • 我在 ZenDesk 中有管理员/API 权限
  • 我可以从浏览器中使用 REST API
  • 没有为“List Tickets”列出任何输入参数,请参阅 doc
  • 如果我之后将有效负载设置为一个简单的字符串,那么返回类型应该无关紧要
  • 在进行调试时,在 ZenDesk 和 SetPayload 上设置断点,它永远不会到达 Set Payload 步骤

  • 在浏览器中,我得到:
    null (java.lang.UnsupportedOperationException). Message payload is of type: ZendeskConnector$1
    

    在控制台中,我看到:
    Message               : null (java.lang.UnsupportedOperationException). Message payload is of type: ZendeskConnector$1
    Code                  : MULE_ERROR--2
    --------------------------------------------------------------------------------
    Exception stack is:
    1. null (java.lang.UnsupportedOperationException)
      org.mule.modules.utils.pagination.PaginatedCollection:84 (null)
    2. null (java.lang.UnsupportedOperationException). Message payload is of type: ZendeskConnector$1 (org.mule.api.MessagingException)
      org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor:35 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/MessagingException.html)
    --------------------------------------------------------------------------------
    Root Exception stack trace:
    java.lang.UnsupportedOperationException
        at org.mule.modules.utils.pagination.PaginatedCollection.toArray(PaginatedCollection.java:84)
        at com.mulesoft.mule.debugger.response.ObjectFieldDefinitionFactory.create(ObjectFieldDefinitionFactory.java:51)
        at com.mulesoft.mule.debugger.response.ObjectFieldDefinitionFactory.createFromObject(ObjectFieldDefinitionFactory.java:133)
        + 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything)
    

    Mule Flow xml文件:(虽然很简单)
    <?xml version="1.0" encoding="UTF-8"?>
    
    <mule xmlns:zendesk="http://www.mulesoft.org/schema/mule/zendesk"
        xmlns:data-mapper="http://www.mulesoft.org/schema/mule/ee/data-mapper"
        xmlns="http://www.mulesoft.org/schema/mule/core"
        xmlns:json="http://www.mulesoft.org/schema/mule/json"
        xmlns:http="http://www.mulesoft.org/schema/mule/http"
        xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
        xmlns:spring="http://www.springframework.org/schema/beans"
        xmlns:core="http://www.mulesoft.org/schema/mule/core"
        version="EE-3.4.1"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.mulesoft.org/schema/mule/http  http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
    http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
     http://www.mulesoft.org/schema/mule/solr/1.0.0/mule-solr.xsd
    http://www.mulesoft.org/schema/mule/json http://www.mulesoft.org/schema/mule/json/current/mule-json.xsd
    http://www.mulesoft.org/schema/mule/ee/data-mapper http://www.mulesoft.org/schema/mule/ee/data-mapper/current/mule-data-mapper.xsd
    http://www.mulesoft.org/schema/mule/zendesk http://www.mulesoft.org/schema/mule/zendesk/1.0/mule-zendesk.xsd">
    
        <zendesk:config name="Zendesk" username="[email protected]" password="password-not-security-token" apiUrl="https://my-company.zendesk.com/api/v2/" doc:name="Zendesk">
            <zendesk:connection-pooling-profile initialisationPolicy="INITIALISE_ONE" exhaustedAction="WHEN_EXHAUSTED_GROW"/>
        </zendesk:config>
    
        <flow name="my_flow" doc:name="my_flow">
            <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" path="zendesk" doc:name="HTTP"/>
            <zendesk:list-tickets config-ref="Zendesk" doc:name="Zendesk" />
            <set-payload value="Hello World" doc:name="Set Payload"/>
        </flow>
    </mule>
    

    最佳答案

    这是类型转换错误......你的消息来自zendesk是特定的类对象所以请我们转换器来转换消息并且它会正常工作......

    关于骡子 + ZenDesk : Unhelpful error message: "null (java.lang.UnsupportedOperationException). Message payload is of type: ZendeskConnector$1",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23257647/

    10-11 10:58