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/