Yeah, I should work.

-- 
Willem Jiang

FuseSource
Web: http://www.fusesource.com (http://www.fusesource.com/)
Blog: http://willemjiang.blogspot.com (http://willemjiang.blogspot.com/) 
(English)
          http://jnn.javaeye.com (http://jnn.javaeye.com/) (Chinese)
Twitter: willemjiang 
Weibo: willemjiang





On Monday, September 3, 2012 at 4:27 AM, Sura Monday wrote:

> I tried this:
> ConnectionFactory connectionFactory = new 
> ActiveMQConnectionFactory("tcp://localhost:61616");
> camel.addComponent("jms", 
> JmsComponent.jmsComponentAutoAcknowledge(connectionFactory));
> 
> doesn't this set up a connection factory? 
> 
> 
> I have not worked with spring, so I am trying to see how this could be done 
> in Java only.
> 
> 
> 
> ________________________________
> From: Claus Ibsen <claus.ib...@gmail.com (mailto:claus.ib...@gmail.com)>
> To: users@camel.apache.org (mailto:users@camel.apache.org) 
> Sent: Sunday, September 2, 2012 8:12 PM
> Subject: Re: problem with ActiveMQ component
> 
> Hi
> 
> You need to setup a connection factory.
> 
> This page tells you how to setup AMQ, but with XML though
> http://camel.apache.org/activemq
> 
> See how we setup AMQ in camel-jms unit tests
> https://svn.apache.org/repos/asf/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/CamelJmsTestHelper.java
> https://svn.apache.org/repos/asf/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsAutoStartupTest.java
> 
> 
> On Sun, Sep 2, 2012 at 7:02 AM, Sura Monday <sura.mon...@yahoo.com 
> (mailto:sura.mon...@yahoo.com)> wrote:
> > Hi All,
> > 
> > I have been trying to add a simple activeMQ component to my camel context.
> > Here's my code:
> > 
> > String url = "tcp://localhost:61616?broker.persistent=false";
> > camel.addComponent("jms", activeMQComponent(url));
> > 
> > /* Create the routes */
> > camel.addRoutes(new BdiRouteBuilder() {
> > 
> > public void configure() {
> > 
> > from("jms:topic:chat")
> > .to("file://data/inbox?fileName=t.txt");
> > }
> > });
> > 
> > I have correctly go the server running at localhost:61616 and tested it 
> > with a simple activeMQ client.
> > 
> > However, when I try to use the above route, I get an exception, which is 
> > shown below. Can somebody tell me what I am doing wrong? I guess it has got 
> > something to do with a missing connection factor ('Caused by: 
> > java.lang.IllegalArgumentException: connectionFactory must be specified'). 
> > But not sure how to fix this.
> > 
> > 
> > Error occurred while running main from: org.apache.camel.spring.Main
> > java.lang.reflect.InvocationTargetException
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at 
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> > at 
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> > at java.lang.reflect.Method.invoke(Method.java:597)
> > at org.apache.camel.maven.RunMojo$1.run(RunMojo.java:415)
> > at java.lang.Thread.run(Thread.java:619)
> > Caused by: org.apache.camel.RuntimeCamelException: 
> > java.lang.IllegalArgumentException: connectionFactory must be specified
> > at 
> > org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1140)
> > at 
> > org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:103)
> > at 
> > org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:237)
> > at 
> > org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)
> > at 
> > org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:303)
> > at 
> > org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:911)
> > at 
> > org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:428)
> > at 
> > org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
> > at 
> > org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
> > at 
> > org.apache.camel.spring.Main.createDefaultApplicationContext(Main.java:219)
> > at org.apache.camel.spring.Main.doStart(Main.java:173)
> > at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:65)
> > at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:52)
> > at org.apache.camel.impl.MainSupport.run(MainSupport.java:114)
> > at org.apache.camel.impl.MainSupport.run(MainSupport.java:291)
> > at org.apache.camel.spring.Main.main(Main.java:97)
> > ... 6 more
> > Caused by: java.lang.IllegalArgumentException: connectionFactory must be 
> > specified
> > at org.apache.camel.util.ObjectHelper.notNull(ObjectHelper.java:276)
> > at 
> > org.apache.camel.component.jms.JmsConfiguration.createConnectionFactory(JmsConfiguration.java:1041)
> > at 
> > org.apache.camel.component.jms.JmsConfiguration.getConnectionFactory(JmsConfiguration.java:403)
> > at 
> > org.apache.camel.component.jms.JmsConfiguration.createListenerConnectionFactory(JmsConfiguration.java:1050)
> > at 
> > org.apache.camel.component.jms.JmsConfiguration.getListenerConnectionFactory(JmsConfiguration.java:422)
> > at 
> > org.apache.camel.component.jms.JmsConfiguration.configureMessageListenerContainer(JmsConfiguration.java:877)
> > at 
> > org.apache.camel.component.jms.JmsConfiguration.createMessageListenerContainer(JmsConfiguration.java:375)
> > at 
> > org.apache.camel.component.jms.JmsEndpoint.createMessageListenerContainer(JmsEndpoint.java:190)
> > at 
> > org.apache.camel.component.jms.JmsEndpoint.createConsumer(JmsEndpoint.java:169)
> > at 
> > org.apache.camel.component.jms.JmsEndpoint.createConsumer(JmsEndpoint.java:74)
> > at 
> > org.apache.camel.impl.EventDrivenConsumerRoute.addServices(EventDrivenConsumerRoute.java:61)
> > at 
> > org.apache.camel.impl.DefaultRoute.onStartingServices(DefaultRoute.java:75)
> > at org.apache.camel.impl.RouteService.warmUp(RouteService.java:118)
> > at 
> > org.apache.camel.impl.DefaultCamelContext.doWarmUpRoutes(DefaultCamelContext.java:1694)
> > at 
> > org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:1620)
> > at 
> > org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:1419)
> > at 
> > org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1314)
> > at 
> > org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1213)
> > at 
> > org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:164)
> > at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:65)
> > at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:52)
> > at 
> > org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1191)
> > at 
> > org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:203)
> > at 
> > org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:101)
> > 
> > 
> > /Sura
> 
> 
> 
> -- 
> Claus Ibsen
> -----------------
> FuseSource
> Email: cib...@fusesource.com (mailto:cib...@fusesource.com)
> Web: http://fusesource.com
> Twitter: davsclaus, fusenews
> Blog: http://davsclaus.com
> Author of Camel in Action: http://www.manning.com/ibsen



Reply via email to