I am looking at the pojo-producing documentation, and I don't see how to inject the right information into my class. I have this as a test class:
import org.apache.camel.InOnly; import org.apache.camel.Produce; public class DummyPackageProducerBean { @Produce(uri="seda:sendstuffhere") protected DummyInterface producer; public void whatever(){ producer.sendPackage("Hello World"); } } @InOnly interface DummyInterface { public void sendPackage( String name ); } When I run my code which loads the camel context file using a FileSystemXmlApplicationContext, I get the following exception: Exception in thread "main" java.lang.NullPointerException at com.xxx.camel.filter.engine.producer.DummyPackageProducerBean.whatever(DummyPackageProducerBean.java:13) at com.xxx.camel.filter.engine.DemoRoutes.main(DemoRoutes.java:25) On Wed, Oct 19, 2011 at 10:27 AM, Claus Ibsen <claus.ib...@gmail.com> wrote: > Hi > > Yeah for #1 in the bean (eg in your java code) you can inject a Camel > ProducerTemplate > http://camel.apache.org/producertemplate.html > > And then from one line of code send the message into Camel. > > You can also use annotations like @Produce as well > http://camel.apache.org/pojo-producing.html > > See details here also > http://camel.apache.org/bean-integration.html > > > On Wed, Oct 19, 2011 at 4:12 PM, Mick Knutson <mknut...@baselogic.com> wrote: >> You could: >> >> >> 1. Create a Bean that has a message Producer that sends a message to the >> route >> 2. You could also use CXF and then you could also get data from outside >> your app in the future >> >> #1 is the simplest though. >> >> >> --- >> Thank You… >> >> Mick Knutson, President >> >> BASE Logic, Inc. >> Enterprise Architecture, Design, Mentoring & Agile Consulting >> p. (855) BASE-LOGIC: (227-3564-42) >> p. (478) BASE-LOGIC (227-3564-42) >> f. (855) BASE-LOGIC: (227-3564-42) >> >> Website: http://www.baselogic.com >> Blog: http://www.baselogic.com/blog/ >> Linked IN: http://linkedin.com/in/mickknutson >> Twitter: http://twitter.com/mickknutson >> --- >> >> >> >> On Wed, Oct 19, 2011 at 10:09 AM, Mark Webb <elihusma...@gmail.com> wrote: >> >>> I want to embed camel into an existing application in order to perform >>> some message routing. The application processes data and I would like >>> this data to then "enter" a camel route. The camel route will exist >>> in the same VM as the application that is processing the data. What's >>> the easiest way to get the data into the route? >>> >>> Thanks, >>> Mark >>> >> > > > > -- > Claus Ibsen > ----------------- > FuseSource > Email: cib...@fusesource.com > Web: http://fusesource.com > Twitter: davsclaus, fusenews > Blog: http://davsclaus.blogspot.com/ > Author of Camel in Action: http://www.manning.com/ibsen/ >