The routes are looking good.

Have you tried to run your codes with break points?

The interesting part is what are you sending via "direct://start"? You said below something like RequestCtx, but you method awaits a File. And I'm not sure if void is what you want. Look at the sample "Bean as endpoint" (http://camel.apache.org/bean.html). I think this is close to your problem. And the bean endpoint definitely works :)


On 15.06.2011 12:16, Andrè wrote:
ok, let me explain:
i have serveral routes
   <route>
         <from uri="file:src/data?noop=true"/>
         <to uri="activemq:topic:personnel.records"/>
     </route>
     <route>
         <from uri="activemq:topic:personnel.records"/>
         <policy ref="droolsPolicy">
             <description>Generate some processes to embedded
drools</description>
             <unmarshal ref="myjaxb"/>
             <to uri="drools:node1/ksession1?action=insertBody"/>
             <marshal ref="myjaxb"/>
         </policy>
     </route>
     <route>
         <from uri="drools:node1/ksession1?channel=SipChannel"/>
         <to uri="file:target/messages/sip"/>
         <log message="XACML  receives"/>
     </route>
     <route>
         <from uri="drools:node1/ksession1?channel=StsChannel"/>
         <to uri="file:target/messages/sts"/>
         <log message="STS Channel receives"/>
     </route>
     <route>
         <from uri="activemq:topic:xacml.authzRequests"/>
         <log message="request consumed hopefully"/>
         <to uri="file:target/messages/requests"/>
     </route>
     <route>
         <from uri="file:src/requests?noop=true"/>
         <to uri="activemq:topic:xacml.authzRequests"/>
     </route>
  for example sending xml files to an activemq.topic and a route which
consumes from that topic and writes it to an file endpoint

the result is this :
4343 [org.apache.

072 [org.apache.camel.spring.Main.main()] INFO
org.apache.camel.component.file.FileEndpoint - Endpoint is configured with
noop=true so forcing endpoint to be idempotent as well
4072 [org.apache.camel.spring.Main.main()] INFO
org.apache.camel.component.file.FileEndpoint - Using default memory based
idempotent repository with cache max size: 1000
4112 [org.apache.camel.spring.Main.main()] INFO
org.apache.camel.spring.SpringCamelContext - Route: route1 started and
consuming from: Endpoint[file://src/data?noop=true]
4502 [ActiveMQ Task-1] INFO
org.apache.activemq.transport.failover.FailoverTransport - Successfully
connected to tcp://localhost:61616
4552 [org.apache.camel.spring.Main.main()] INFO
org.apache.camel.spring.SpringCamelContext - Route: route2 started and
consuming from: Endpoint[activemq://topic:personnel.records]
4562 [org.apache.camel.spring.Main.main()] INFO
org.apache.camel.spring.SpringCamelContext - Route: route3 started and
consuming from: Endpoint[drools://node1/ksession1?channel=SipChannel]
4572 [org.apache.camel.spring.Main.main()] INFO
org.apache.camel.spring.SpringCamelContext - Route: route4 started and
consuming from: Endpoint[drools://node1/ksession1?channel=StsChannel]
4602 [ActiveMQ Task-2] INFO
org.apache.activemq.transport.failover.FailoverTransport - Successfully
connected to tcp://localhost:61616
4612 [org.apache.camel.spring.Main.main()] INFO
org.apache.camel.spring.SpringCamelContext - Route: route5 started and
consuming from: Endpoint[activemq://topic:xacml.authzRequests]
4622 [org.apache.camel.spring.Main.main()] INFO
org.apache.camel.spring.SpringCamelContext - Route: route6 started and
consuming from: Endpoint[file://src/requests?noop=true]
4632 [org.apache.camel.spring.Main.main()] INFO
org.apache.camel.spring.SpringCamelContext - Total 6 routes, of which 6 is
started.
4632 [org.apache.camel.spring.Main.main()] INFO
org.apache.camel.spring.SpringCamelContext - Apache Camel 2.7.1
(CamelContext: camel-1) started in 1.140 seconds
Rule 04 Works jon
5203 [Thread-2] INFO route3 - XACML  receives
Rule 01 Workshiram
Rule 04 Works hiram
5243 [Thread-2] INFO route3 - XACML  receives
Rule 02 Workshiram
Rule 01 Workshiram
Rule 02 Workshiram
Rule 01 Workshiram
Rule 02 Workshiram
Rule 04 Works james
5243 [Thread-2] INFO route3 - XACML  receives

(there seems also to be an problem cause the failover transtransport is
loaded twice, sounds not that correct, but i don´t know)
  it´s working correctly!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

so what i want to do now is not sending an xml file to an endpoint ,  i want
to send an RequestCtx Object (XACML thing) to an Endpoint
so i want firstly to parse the xml file, which i´m now sending directly, and
send the object.
in the camel  bean-component doc i read, that the bean component is just to
consume objects, that´s why i used the direct-component
after that i saw that consume/produce annotations and they sounded helping
to consume the file and then produce this obejct by using the direct
component, or didn´t i catch the real usage of that annotations?
(all i know is that it seems to me that it´s not working that way *g*)


--
View this message in context: 
http://camel.465427.n5.nabble.com/what-did-i-forgot-Bean-integration-through-direct-start-tp4490510p4490743.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to