On Tue, Jun 16, 2009 at 6:33 AM, Claus Ibsen <[email protected]> wrote:
> Hi > > What version of Camel are you using? > > Looks like we should have had another excpetion being thrown when end > user provided the method name to invoke but it does not exist. Works fine in Camel 2.0. I added an unit test for it: BeanWithMethodHeaderTest > > > > On Tue, Jun 16, 2009 at 3:12 AM, Willem Jiang<[email protected]> > wrote: > > Hi > > > > The beanRef(String ref, String method) 's method parameter is the method > > name, it doesn't include the method parameter types. > > So you just need to change your route rule like this > > > > > from("activemq:queue:purchaseorder:transid").beanRef("purchaseOrderService", > > "getByTransId"); > > > > > from("activemq:queue:purchaseorder:externalId").beanRef("purchaseOrderService", > > "getByExternalId"); > > > > Willem > > > > buzzterrier wrote: > >> Hello, > >> > >> I have the following routes: > >> > >> > >> public void configure() throws Exception { > >> > >> > from("activemq:queue:purchaseorder:transid").beanRef("purchaseOrderService", > >> "getByTransId(String)"); > >> > >> > from("activemq:queue:purchaseorder:externalId").beanRef("purchaseOrderService", > >> "getByExternalId(String)"); > >> } > >> > >> > >> > >> and I call it using: > >> > >> PurchaseOrder po = (PurchaseOrder) > >> camelTemplate.sendBody("activemq:queue:purchaseorder:transid", > >> ExchangePattern.InOut, poid); > >> System.out.println("POID: " + po.getTranId()); > >> > >> > >> The server throws and AmbiguousMethodCallException. I thought the > >> activemq:queue:purchaseorder:transid route would differentiate the > method > >> call from activemq:queue:purchaseorder:externalId. Am I going about this > the > >> wrong way? > >> > >> ----- > >> Buzzterrier > >> > >> http://buzzterrier.blogspot.com/ View my blog: Ordinary Average > Developer... > > > > > > > > -- > Claus Ibsen > Apache Camel Committer > > Open Source Integration: http://fusesource.com > Blog: http://davsclaus.blogspot.com/ > Twitter: http://twitter.com/davsclaus > -- Claus Ibsen Apache Camel Committer Open Source Integration: http://fusesource.com Blog: http://davsclaus.blogspot.com/ Twitter: http://twitter.com/davsclaus
