2016-05-11 2 views
0

Мы пытаемся прочитать значение CLOB из запроса jdbc в mule, когда мы запускаем в режиме отладки, мы можем видеть значение запроса jdbc как SIZE = 3 (3 строки в db), но когда мы используем объект для json, он дает следующую ошибку.Как читать/писать CLOB, XMLTYPE с JDBC-коннектором в муле?

"org.mule.api.transformer.TransformerMessagingException: Closed Connection (through reference chain: java.util.LinkedList[0]->org.mule.util.CaseInsensitiveHashMap["INPUT"]->oracle.sql.CLOB["dbaccess"]) (org.codehaus.jackson.map.JsonMappingException). Message payload is of type: LinkedList (org.mule.api.transformer.TransformerMessagingException). Message payload is of type: LinkedList" 

Мы также попытались выбрать значение XmlType из БД с помощью запроса на выборку, но получаю ошибку ниже Eventhough таблица содержит записи в нем.

org.mule.api.messagingexception: null (java.lang.nullpointerexception). message payload is of type: string 
+0

Можете ли вы разместить свой поток здесь, чтобы мы могли видеть, что не так? –

+0

' ' – Jitendra

ответ

0

Вам нужно немного изменить решение этого парня, но оно работает.

https://forums.mulesoft.com/questions/40791/unable-to-convert-clob-to-json.html

вот моя версия, которую я использовал в MuleSoft

clobPricing=(java.sql.Clob)payload[0].PRICING 
bodyText=clobPricing?.getCharacterStream() 
targetString=org.apache.commons.io.IOUtils.toString(bodyText) 
payload=targetString 
return payload 

Я также добавил множество полезной нагрузки сразу после заводной преобразования и dataweave после того, что в дополнение к выходной JSon с дополнительным отображением.

Смежные вопросы