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.

Reply via email to