So you can refer to consumerTemplate from outside the camel context?

Geoffrey A Gershaw
Credit eTrading Development
+1 919 994 6412 (*102 6412)


-----Original Message-----
From: Christian Müller [mailto:christian.muel...@gmail.com] 
Sent: Friday, July 26, 2013 11:51 AM
To: users@camel.apache.org
Subject: Re: Spring Config. Referencing a bean created in a route

I prefer this one:

<bean id="myBean" class="xxx.MyBean">
  <property name="consumerTemplate" ref="consumerTemplate"/>
</bean>

<camel:camelContext xmlns="http://camel.apache.org/schema/spring";>
  <camel:consumerTemplate id="consumerTemplate" />

  <camel:route id="autoexec-messageHandler">
    <camel:from uri="timer://start?repeatCount=1"/>
    <camel:to uri="bean://myBean">
  </camel:route>
</camel:camelContext>

Best,
Christian
-----------------

Software Integration Specialist

Apache Camel committer: https://camel.apache.org/team
V.P. Apache Camel: https://www.apache.org/foundation/
Apache Member: https://www.apache.org/foundation/members.html

https://www.linkedin.com/pub/christian-mueller/11/551/642


On Fri, Jul 26, 2013 at 3:38 PM, Gershaw, Geoffrey <
geoffrey.gers...@credit-suisse.com> wrote:

> Hello All,
>
>
>
> I am trying to use the pollingConsumer. You need to inject the
> consumerTemplate into your bean. I figured that since consumerTemplate
> is defined within the camel context, I need to define my bean within the
> context.
>
>
>
> When I do this, I can't reference this bean using bean ref... . Any
> ideas?
>
>
>
> Thanks
>
>
>
>
>
>        <camel:camelContext xmlns="http://camel.apache.org/schema/spring";
> >
>
>
>
>               <camel:consumerTemplate id="consumerTemplate" />
>
>
>
>               <camel:route id="autoexec-messageHandler">
>
>                      <camel:from uri="timer://start?repeatCount=1"/>
>
>
>
>                      <camel:bean
> beanType="com.cs.algo.autoexecution.camelinterface.ConsumerTemplateBean"
>
>
>                            method="setConsumer(${ref:consumerTemplate})"
> id="thisConsumer" />
>
>
>
>                      <camel:bean ref="thisConsumer">
>
>
>
>               </camel:route>
>
>
>
>
>
>        </camel:camelContext>
>
>
>
>
>
>
>
>
>
>
>
> 09:32:10 [main] INFO  com.cs.algo.autoexecution.AutoExecutionMain -
> Starting AutoExecution...
>
> 09:32:10 [main] INFO  com.cs.algo.autoexecution.AutoExecutionMain -
> Spring context initialized.
>
> 09:32:10 [main] INFO  com.cs.algo.autoexecution.AutoExecutionMain -
> Starting Camel...
>
> [main] INFO org.apache.camel.main.MainSupport - Apache Camel 2.11.0
> starting
>
> 09:32:14 [main] INFO
> com.cs.algo.autoexecution.camelinterface.MessageFactory - Setting up
> login request algoautoexec
>
> [main] INFO org.apache.camel.spring.SpringCamelContext - Apache Camel
> 2.11.0 (CamelContext: camel-1) is starting
>
> [main] INFO org.apache.camel.management.ManagementStrategyFactory - JMX
> enabled.
>
> [main] INFO org.apache.camel.impl.converter.DefaultTypeConverter -
> Loaded 177 type converters
>
> [main] WARN org.apache.camel.util.ObjectHelper - Cannot find class:
> thisConsumer
>
> [main] INFO org.apache.camel.spring.SpringCamelContext - Apache Camel
> 2.11.0 (CamelContext: camel-1) is shutting down
>
> [main] INFO org.apache.camel.spring.SpringCamelContext - Uptime 0.902
> seconds
>
> [main] INFO org.apache.camel.spring.SpringCamelContext - Apache Camel
> 2.11.0 (CamelContext: camel-1) is shutdown in 0.002 seconds
>
> [main] INFO org.apache.camel.main.MainSupport - Apache Camel 2.11.0
> stopping
>
> 09:32:16 [main] ERROR com.cs.algo.autoexecution.AutoExecutionMain -
> org.apache.camel.RuntimeCamelException:
> org.apache.camel.FailedToCreateRouteException: Failed to create route
> autoexec-messageHandler at: >>> Bean[ref:thisConsumer] <<< in route:
> Route(autoexec-messageHandler)[[From[timer://start?repeatCou... because
> of No bean could be found in the registry for: thisConsumer
>
>
>
>
>
> Geoffrey A Gershaw
>
> CREDIT SUISSE
>
> Information Technology | Credit eTrading Development, KFVB 525
>
> 7033 Louis Stephens Drive | 27560 Research Triangle Park | United States
>
> Phone +1 919 994 6412
>
> geoffrey.gers...@credit-suisse.com | www.credit-suisse.com
> <http://www.credit-suisse.com/>
>
>
>
>
>
>
> ===============================================================================
> Please access the attached hyperlink for an important electronic
> communications disclaimer:
> http://www.credit-suisse.com/legal/en/disclaimer_email_ib.html
>
> ===============================================================================
>
>


=============================================================================== 
Please access the attached hyperlink for an important electronic communications 
disclaimer: 
http://www.credit-suisse.com/legal/en/disclaimer_email_ib.html 
=============================================================================== 

Reply via email to