I'm using Camel - through ServiceMix - to retrieve data from a web service,
read the response and pass the data to another application. This code was
inherited, so much of the framework already exists. it used to read from a
database, but now needs to get its input from the web service response.
Problem is, I can't figure out how to read the data into the bean and all my
log statements within the java code get ignored. This makes debugging
difficult. I was hoping someone with more experience could shed some light
on my situation. For those paying attention, I did post on the ServiceMix
board, but that was a different question in the same route.
Questions:
1) How do I reference a set of java classes to unmarshal the message
using the Jackson API?
2) How do I enable logging within the java bean?
3)These messages are quite large. How do I stream data into the
Exchange/POJO?
Here are my routes:
<?xml version="1.0" encoding="UTF-8"?>
<blueprint
xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.osgi.org/xmlns/blueprint/v1.0.0
http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd">
<cm:property-placeholder id=placeholder" persistent-id="com.example">
<cm:default-properties>
<cm:property name="url" value="example.com"/>
</cm:default-properties>
</cm:property-placeholder>
<bean id="espSendMailService" class="com.service.SendMailService">
<property name="list" value="${list.id}" />
</bean>
<bean id="jack"
class="org.apache.camel.component.jackson.JacksonDataFormat">
</bean>
<bean id="tst" class="com.example.RetailStoreReturnPOJO">
</bean>
<bean id="StoreLoadBean" class="com.example.StoreLoad">
<property name="dataSource" ref="DB" />
<property name="silverpopTableIds" value="${ids}" />
</bean>
<camelContext id="camelroutes"
xmlns="http://camel.apache.org/schema/blueprint" trace="true">
<route>
<from uri="activemq:test"/>
<from uri="http4://{{url}}"/>
<to uri="activemq:retailout"/>
</route>
<route>
<from uri="activemq:retailout"/>
<doTry>
<unmarshal ref="tst"/>
<to uri="log:output"/>
<to
uri="bean:StoreLoadBean?method=loadRetailStoreDataFromMap"/>
<log message="complete"/>
<doCatch>
<exception>java.lang.Exception</exception>
<to
uri="log:activemq.retailouterror?level=WARN"/>
</doCatch>
</doTry>
</route>
</camelContext>
</blueprint>
--
View this message in context:
http://camel.465427.n5.nabble.com/Help-with-JSON-to-POJO-using-XML-Routes-tp5788130.html
Sent from the Camel - Users mailing list archive at Nabble.com.