Arhn - архитектура программирования

Mule + ZenDesk: Бесполезное сообщение об ошибке: null (java.lang.UnsupportedOperationException). Тип полезной нагрузки сообщения: ZendeskConnector $ 1.

Я думаю, что это какое-то типичное сообщение об ошибке MuleSoft, в основном говорящее о том, что он либо недоволен вводом, либо выводом, но я сделал самый простой поток, который я мог, и, насколько я знаю, нет параметров для передачи.

Тестовый поток, который я пытаюсь выполнить:

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

Вещи, на которые я смотрел:

  • Я использую глобальную конфигурацию, и соединение проверяется
  • Я использую свой пароль (вместо токена безопасности)
  • Если я сделаю неверный пароль, я получу 401, как и ожидалось, так же, если я использую вместо этого свой ключ
  • У меня есть права администратора / API в ZenDesk
  • Я могу использовать REST API из браузера
  • В списке «Список билетов» нет входных параметров, см. документ
  • Если я после этого сделаю Set Payload простой строкой, то тип возвращаемого значения не будет иметь значения.
  • При отладке с точками останова на 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)

XML-файл Mule Flow: (хотя и очень простой)

<?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>
24.04.2014

  • Я начал с совершенно нового проекта, в котором я могу получать отдельные заявки из zendesk, но использование всего списка по-прежнему дает эту ошибку. Я также пытаюсь найти исходный код для коннектора, я написал об этом здесь stackoverflow.com/questions/23330362 28.04.2014
  • Поскольку REST API действительно работает, я предполагаю, что кто-то, кто знает больше о кодировании Mule, мог бы реализовать оболочку для этого с помощью некоторой общей техники Mule-REST-wrapper, вместо того, чтобы напрямую устранять неполадки этого кода. Думаю о запуске награды, поэтому просто упомяну об этом как об идее. 28.04.2014
  • Как ни странно, у меня возникли проблемы с назначением награды за это с комментариями, я опубликовал об этом в meta meta.stackoverflow.com/questions/252544 29.04.2014
  • Возможно, вы захотите также сообщить об ошибке Mule, поскольку возможно, что org.mule.modules.utils.pagination.PaginatedCollection.toArray () не реализован (просто выбрасывается исключение UnsupportedOperationException). 10.09.2014

Ответы:


1

Это ошибка приведения типа ... ваше сообщение исходит от zendesk - это конкретный объект класса, поэтому, пожалуйста, нам преобразователь для преобразования сообщения, и он будет работать нормально ...

19.03.2016
  • Спасибо. Я больше не настраиваюсь в этой среде и не работаю с этим программным обеспечением, но это звучит разумно. +1 к ответу, но галочку не ставлю, так как напрямую проверить не могу. Но еще раз спасибо! 25.03.2016
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..