Mule 骡子&x2B;ZenDesk:无帮助的错误消息:";null(java.lang.UnsupportedOperationException)。消息负载的类型为:ZendeskConnector$1“;

Mule 骡子&x2B;ZenDesk:无帮助的错误消息:";null(java.lang.UnsupportedOperationException)。消息负载的类型为:ZendeskConnector$1“;,mule,mule-studio,zendesk,Mule,Mule Studio,Zendesk,我认为这是某种类型的通用MuleSoft错误消息,基本上是说它对输入或输出不满意,但我已经做了最简单的流程,据我所知,没有参数可以传递 我正在尝试执行的测试流: HTTP -> ZenDesk/ListTickets -> Set Payload ("hello world") 我看过的东西: 我正在使用全局配置,连接验证 我正在使用我的密码(相对于安全令牌) 如果我的密码不正确,我会得到一个401的预期,如果我使用我的钥匙相同 我在ZenDesk有管理员/API权限 我能够从浏

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

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

HTTP -> ZenDesk/ListTickets -> Set Payload ("hello world")
我看过的东西:

  • 我正在使用全局配置,连接验证
  • 我正在使用我的密码(相对于安全令牌)
  • 如果我的密码不正确,我会得到一个401的预期,如果我使用我的钥匙相同
  • 我在ZenDesk有管理员/API权限
  • 我能够从浏览器中使用RESTAPI
  • 没有为“列表票证”列出任何输入参数,请参阅
  • 如果我随后将有效负载设置为一个简单字符串,那么返回类型应该无关紧要
  • 在执行调试时,在ZenDesk和SetPayload上使用断点,它永远不会到达设置有效负载步骤
在浏览器中,我得到:

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文件:(虽然非常简单)



这是类型转换错误。。。您的消息来自zendesk,是一个特殊的类对象,因此请使用transformer转换消息,它将正常工作…

我已经开始了一个全新的项目,我可以从zendesk检索单个票据,但使用整个列表仍然会出现此错误。我还试图找到连接器的源代码,我在这里发布了相关信息,因为REST API确实可以工作,我猜想,了解更多Mule编码的人可以使用一些通用的Mule REST包装技术来实现此包装,而不是直接对代码进行故障排除。考虑开始一个悬赏,所以只是把它作为一个想法提出来。奇怪的是,我在设置悬赏时遇到了麻烦,我在meta上发布了关于这个问题的评论,你可能也想提交一个Mule bug,因为org.Mule.modules.utils.pagination.PaginatedCollection.toArray()可能没有实现(只是抛出UnsupportedOperationException)。谢谢。我不再在那个环境中安装,也不再使用那个软件,但这听起来很合理。我会+1答案,但不会打勾,因为我无法直接验证。但再次感谢!
<?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="my.name@my-company.com" 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>