2016-12-19 1 views
0

J'ai un flux que j'ai séparé en tant que partie de celui-ci peut être réutilisé. J'ai ajouté une référence de flux dans le flux existant au nouveau flux, mais je suis confronté à un problème avec l'utilisation du type de données auquel la charge utile est modifiée lorsqu'elle entre dans le nouveau flux. Le nouveau flux est constitué d'un pour chaque boucle qui écrit la charge utile dans une base de données et la charge utile est changée en un type de données ByteArraySeekableStream lorsqu'elle entre dans le nouveau flux qui n'est pas compatible avec la boucle pour chaque boucle. Ce dont j'ai besoin, c'est de convertir la charge utile ByteArraySeekableStream en un type de données compatible avec la boucle pour chaque boucle, puis pouvoir convertir la charge utile en le type de données JSON d'origine avant qu'elle ne soit écrite dans la base de données.Convertir ByteArraySeekableStream en JSON dans Mule

Comment est-ce que je peux faire ceci?

Actuellement, les combinaisons que j'ai essayé ont pas travaillé et il a soit échoué au pour chaque boucle ou je n'ai pas été en mesure de changer la charge utile retour à JSON

Répondre

2

Je trouve que la conversion du ByteArraySeekableStream en utilisant le JSON Le transformateur d'objet et la définition de la classe de retour à java.lang.Object ont résolu le problème.

+0

Je suis tombé sur cela avec le même problème et cela a fonctionné pour moi aussi. Vous devriez accepter votre réponse. –