2014-04-24 1 views
4

Je pense que c'est un type de message d'erreur MuleSoft générique, disant essentiellement qu'il est soit mécontent de la entrée ou sortie, mais j'ai fait le flux le plus simple que je peux, et autant que je sache, il n'y a pas de paramètres à passer.

Le flux de test, je suis en train de faire:

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

choses que j'ai regardé:

  • J'utilise une configuration globale et la connexion vérifie
  • I » m en utilisant mon mot de passe (vs le jeton de sécurité)
  • Si je rend le mot de passe incorrect, je reçois un 401 comme prévu, même si j'utilise ma clé à la place
  • Je privs admin/API Zendesk
  • Je suis en mesure d'utiliser l'API REST à partir d'un navigateur
  • Il n'y a pas de paramètres d'entrée indiqués pour « Liste billets », voir doc
  • Si je fais Set Payload à une chaîne simple après alors le type de retour ne devrait pas importer
  • Lorsque vous effectuez le débogage, avec des points d'arrêt sur le Zendesk et SetPayload, il ne fait jamais au jeu de l'étape Payload

Dans le navigateur je reçois:

null (java.lang.UnsupportedOperationException). Message payload is of type: ZendeskConnector$1 

Dans la console, je vois:

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 fichier xml Débit: (bien que très simple)

<?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> 
+0

J'ai recommencé avec un tout nouveau projet, que je suis en mesure de récupérer des billets individuels de zendesk, mais en utilisant un l ensemble ist donne toujours cette erreur. J'essaye également de trouver le code source pour le connecteur, j'ai posté à ce sujet ici http://stackoverflow.com/questions/23330362 –

+0

Puisque l'API REST fonctionne, je devine que quelqu'un qui en sait plus sur le codage Mule pourrait implémenter un wrapper pour cela avec une technique générique Mule-REST-wrapper, au lieu de dépanner ce code directement. Penser à commencer une bounty, juste en parler comme d'une idée. –

+0

Bizarrement, j'ai eu du mal à définir une prime à ce sujet avec des commentaires, j'ai posté à ce sujet sur meta http://meta.stackoverflow.com/questions/252544 –

Répondre

1

Il est de type erreur de casting ... votre msg vient de Zendesk est objet de classe particulier alors s'il vous plaît nous transformateur pour transformer le message et il fonctionnera bien ...

+0

Merci. Je ne suis plus installé dans cet environnement et je ne travaille pas avec ce logiciel, mais cela semble raisonnable. Je vais +1 la réponse, mais ne pas mettre une coche, puisque je ne peux pas le vérifier directement. Mais merci encore! –

Questions connexes