Hi again!

I'm facing another problem !
On a first request (always) after starting my bundle I got an exception from
the camel route:

2013-01-15 14:36:01,179 | WARN  | mer[INRestQueue] |
faultJmsMessageListenerContainer | ?                                   ? |
116 - org.springframework.jms - 3.0.6.RELEASE | Execution of JMS message
 listener failed, and no ErrorHandler has been set.
org.apache.camel.ExpectedBodyTypeException: Could not extract IN message
body as type: interface javax.xml.transform.Source body is: null
        at
org.apache.camel.builder.xml.XsltBuilder.getSource(XsltBuilder.java:433)[91:org.apache.camel.camel-core:2.8.5]
        at
org.apache.camel.builder.xml.XsltBuilder.process(XsltBuilder.java:120)[91:org.apache.camel.camel-core:2.8.5]

The second request succeeds. I think that it is caused by camel ignoring
pollEnrich (or ftp uri).
In logs of the second flow I can see this:
2013-01-15 14:36:24,711 | INFO  | localhost:21/ | FtpConsumer                   
  
| ?                                   ? | 91 - org.apache.camel.camel-core -
2.8.5 | Connected and logged in to: f
tp://anonymous@localhost:21
which I cannot see in the firsts request processing.
My beans.xml looks like that:

<import resource="classpath:META-INF/cxf/cxf.xml" />

        <jaxrs:server id="restService" address="http://localhost:9000/REST/";
                staticSubresourceResolution="false">
                <jaxrs:serviceBeans>
                        <ref bean="restFtpBean" />
                </jaxrs:serviceBeans>
        </jaxrs:server>

        <bean id="restFtpBean"
class="pl.eo.servicemix.poc.rest.RESTFtpProxyService" />

        
        <cxf:rsServer id="rsServer" address="http://localhost:9000/REST/";
serviceClass="pl.eo.servicemix.poc.rest.RESTFtpProxyService" />

        <bean id="fileContentReader"
class="pl.eo.servicemix.poc.bean.FileContentReader" />
        <camel:camelContext xmlns="http://camel.apache.org/schema/spring";>

                <route id="RESTFtpReader">
                        <from uri="cxfrs://bean://rsServer" />
                        <to uri="activemq:queue:INRestQueue" />
                </route>
                <route handleFault="true">
                        <from uri="activemq:queue:INRestQueue" />

                        <pollEnrich uri="ftp://localhost:21/?fileName=test.xml"; 
/>
                        
                        
                        <to
uri="xslt:file:///home/wrudzinski/EsbEvaluation/XSLT/transform.xsl?contentCache=false"
/>
                        <log message="${body}" />
                        <bean ref="fileContentReader" method="getFileContent" />
                        <setHeader headerName="CamelCxfRsUsingHttpAPI">
                                <constant>True</constant>
                        </setHeader>
                        
                </route>
        </camel:camelContext>

What could be the problem ?



--
View this message in context: 
http://servicemix.396122.n5.nabble.com/pollEnrich-is-ignored-on-first-request-from-cxfrs-tp5715491.html
Sent from the ServiceMix - Dev mailing list archive at Nabble.com.

Reply via email to