Ok. Finally managed to get this resolved. The problem was in my route definition, I used a different uri than what I have configured above as the beanid for my ActiveMQ component.
Here is my route: from("activemq:{{business.in.queue}}").unmarshal(jaxb).to("direct:Process"); // I used jms here instead of activemq and that was why I got the error as above from("direct:Process").bean(new BusinessProcessor()).to("direct:Processed"); from("direct:Processed").bean(new BusinessEnricher()).tracing() .setHeader("targetFileName").simple("${header.targetSystem}.${header.payloadFilename}").to("direct:sendToTarget"); So far so good. Now I have another problem. The ActiveMQ is a standalone server listening for messages on tcp://localhost:1979. I can see that my bundle is deployed and my routes are started. But on the ActiveMQ admin console, I do not see any consumers attached. I'm surprised as the connection to ActiveMQ got created and it is listening for messages but nothing happens. Here is what I see in my service mix log files: 2013-03-12 18:40:25,535 | INFO | rint Extender: 3 | BlueprintCamelContext | 85 - org.apache.camel.camel-core - 2.8.0.fuse-01-06 | Route: route173 started and consuming from: Endpoint[activemq://BUSINESS.QUEUE1] 2013-03-12 18:40:25,542 | INFO | rint Extender: 3 | BlueprintCamelContext | 85 - org.apache.camel.camel-core - 2.8.0.fuse-01-06 | Route: route174 started and consuming from: Endpoint[direct://Process] 2013-03-12 18:40:25,549 | INFO | rint Extender: 3 | BlueprintCamelContext | 85 - org.apache.camel.camel-core - 2.8.0.fuse-01-06 | Route: route175 started and consuming from: Endpoint[direct://Processed] 2013-03-12 18:40:25,556 | INFO | rint Extender: 3 | BlueprintCamelContext | 85 - org.apache.camel.camel-core - 2.8.0.fuse-01-06 | Route: route176 started and consuming from: Endpoint[direct://sendToTarget] 2013-03-12 18:40:25,556 | INFO | rint Extender: 3 | BlueprintCamelContext | 85 - org.apache.camel.camel-core - 2.8.0.fuse-01-06 | Total 4 routes, of which 4 is started. 2013-03-12 18:40:25,556 | INFO | rint Extender: 3 | BlueprintCamelContext | 85 - org.apache.camel.camel-core - 2.8.0.fuse-01-06 | Apache Camel 2.8.0-fuse-01-06 (CamelContext: edrs-eim) started in 0.833 seconds On Tue, Mar 12, 2013 at 3:08 PM, Christian Müller < christian.muel...@gmail.com> wrote: > Can you share your route with us? Which version do you use? > > Sent from a mobile device > Am 12.03.2013 11:00 schrieb "Joe San" <codeintheo...@gmail.com>: > > > Hi all, > > > > I'm using the Camel Blueprint Test Support to test my routes. I have the > > following configured for my active mq definition.... > > > > <bean id="redeliveryPolicy" > > class="org.apache.activemq.RedeliveryPolicy"> > > <property name="maximumRedeliveries" value="0" /> > > </bean> > > > > <bean id="jmsConnectionFactory" > > class="org.apache.activemq.ActiveMQConnectionFactory"> > > <property name="brokerURL" value="${jms.brokerURL}" /> > > <!--property name="userName" value="${jms.userName}" /--> > > <!--property name="password" value="${jms.password}" /--> > > <property name="watchTopicAdvisories" value="false" /> > > <property name="alwaysSyncSend" value="true" /> > > <property name="redeliveryPolicy" ref="redeliveryPolicy" /> > > </bean> > > > > <bean id="pooledConnectionFactory" > > class="org.apache.activemq.pool.PooledConnectionFactory" > > init-method="start" destroy-method="stop"> > > <property name="maxConnections" value="10" /> > > <property name="connectionFactory" ref="jmsConnectionFactory" /> > > </bean> > > > > <bean id="jmsTransactionManager" > > class="org.springframework.jms.connection.JmsTransactionManager"> > > <property name="connectionFactory" ref="pooledConnectionFactory" > /> > > </bean> > > > > <bean id="jmsConfig" > > class="org.apache.camel.component.jms.JmsConfiguration"> > > <property name="connectionFactory" ref="pooledConnectionFactory" > /> > > <property name="concurrentConsumers" > > value="${jms.concurrentConsumers}" /> > > <property name="transacted" value="true" /> > > <property name="transactionTimeout" value="20000" /> > > <property name="transactionManager" ref="jmsTransactionManager" > /> > > </bean> > > > > <bean id="activemq" > > class="org.apache.activemq.camel.component.ActiveMQComponent"> > > <property name="configuration" ref="jmsConfig" /> > > </bean> > > > > When I start my route, I get the following strange error: > > > > org.osgi.service.blueprint.container.ComponentDefinitionException: Unable > > to intialize bean middleware-comp > > at > > > > > org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:638) > > at > > > > > org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:724) > > at > > > org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:64) > > at > > > > > org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:219) > > at > > > > > org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:147) > > at > > > > > org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:640) > > at > > > > > org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:331) > > at > > > > > org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:227) > > at java.util.concurrent.Executors$RunnableAdapter.call(Unknown > Source) > > at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) > > at java.util.concurrent.FutureTask.run(Unknown Source) > > at > > > > > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown > > Source) > > at > > > > > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown > > Source) > > at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown > > Source) > > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) > > at java.lang.Thread.run(Unknown Source) > > Caused by: java.lang.IllegalArgumentException: connectionFactory must be > > specified > > at org.apache.camel.util.ObjectHelper.notNull(ObjectHelper.java:290) > > at > > > > > org.apache.camel.component.jms.JmsConfiguration.createConnectionFactory(JmsConfiguration.java:952) > > at > > > > > org.apache.camel.component.jms.JmsConfiguration.getConnectionFactory(JmsConfiguration.java:372) > > at > > > > > org.apache.camel.component.jms.JmsConfiguration.createListenerConnectionFactory(JmsConfiguration.java:961) > > at > > > > > org.apache.camel.component.jms.JmsConfiguration.getListenerConnectionFactory(JmsConfiguration.java:391) > > at > > > > > org.apache.camel.component.jms.JmsConfiguration.configureMessageListenerContainer(JmsConfiguration.java:822) > > at > > > > > org.apache.camel.component.jms.JmsConfiguration.createMessageListenerContainer(JmsConfiguration.java:362) > > at > > > > > org.apache.camel.component.jms.JmsEndpoint.createMessageListenerContainer(JmsEndpoint.java:162) > > at > > > > > org.apache.camel.component.jms.JmsEndpoint.createConsumer(JmsEndpoint.java:157) > > at > > > > > org.apache.camel.component.jms.JmsEndpoint.createConsumer(JmsEndpoint.java:68) > > at > > > > > org.apache.camel.impl.EventDrivenConsumerRoute.addServices(EventDrivenConsumerRoute.java:65) > > at > > > org.apache.camel.impl.DefaultRoute.onStartingServices(DefaultRoute.java:80) > > at org.apache.camel.impl.RouteService.warmUp(RouteService.java:133) > > at > > > > > org.apache.camel.impl.DefaultCamelContext.doWarmUpRoutes(DefaultCamelContext.java:1986) > > at > > > > > org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:1914) > > at > > > > > org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:1702) > > at > > > > > org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1583) > > at > > > > > org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1444) > > at > > org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60) > > at > > > > > org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1412) > > at > > > > > org.apache.camel.blueprint.BlueprintCamelContext.maybeStart(BlueprintCamelContext.java:86) > > at > > > > > org.apache.camel.blueprint.BlueprintCamelContext.init(BlueprintCamelContext.java:78) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) > > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) > > at java.lang.reflect.Method.invoke(Unknown Source) > > at > > > > > org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:226) > > at > > > org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:824) > > at > > > > > org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:636) > > ... 15 more > > > > Regards, > > Joe > > >