If I revert the following change to AdviceWithTasks.java, it seems to solve this issue:
https://github.com/apache/camel/commit/b08edf391bddb99078f15966394ac264440ffce9 I cloned master, reverted this change, then installed everything to test. On Jul 15, 2014, at 7:59 AM, Claus Ibsen <claus.ib...@gmail.com> wrote: > On Tue, Jul 15, 2014 at 3:56 PM, Matt Raible <m...@raibledesigns.com> wrote: >> It tried it with 2.13.2 and it works just fine. >> > > Thanks. > > If its possible for you then you are welcome to .zip an unit test / > sample project that has this issue and create a JIRA ticket and attach > it, or some github repo or something else. > > I tired to reproduce from your mail this morning but the route worked for me. > >> >> On Tue, Jul 15, 2014 at 12:12 AM, Claus Ibsen <claus.ib...@gmail.com> wrote: >> >>> Hi >>> >>> Can you try with 2.13.2 also? >>> >>> There was a fix in this to fix an issue when using Content Based >>> Router and weaveById. I bet it may has cause a regression for your >>> use-case. >>> >>> On Mon, Jul 14, 2014 at 11:31 PM, Matt Raible <m...@raibledesigns.com> >>> wrote: >>>> Hey all, >>>> >>>> I have the following route defined with the Java DSL: >>>> >>>> from("direct:localMemberLookup").routeId("localMemberLookup") >>>> .process(new >>> MemberLookupToSqlParametersProcessor()).id("sqlParams") >>>> >>> .recipientList(simple("sql:{{sql.memberLookup}}")).delimiter("false") >>>> .to("log:output") >>>> .process(new MemberLookupProcessor()) >>>> // do more processing >>>> .to("log:output"); >>>> >>>> I'm testing it with a test that looks as follows: >>>> >>>> @EndpointInject(uri = "mock:lookupHeaders") >>>> MockEndpoint lookupHeaders; >>>> >>>> @EndpointInject(uri = "mock:searchResult") >>>> MockEndpoint searchResult; >>>> >>>> @EndpointInject(uri = "mock:lookupResult") >>>> MockEndpoint lookupResult; >>>> >>>> @Autowired >>>> CamelContext camelContext; >>>> >>>> @Before >>>> public void before() throws Exception { >>>> ModelCamelContext context = (ModelCamelContext) camelContext; >>>> context.setTracing(true); >>>> RouteDefinition searchRoute = >>> context.getRouteDefinition("memberSearchRequest"); >>>> searchRoute.to(searchResult); >>>> >>>> RouteDefinition lookupRoute = >>> context.getRouteDefinition("localMemberLookup"); >>>> lookupRoute.adviceWith(context, new AdviceWithRouteBuilder() { >>>> @Override >>>> public void configure() throws Exception { >>>> weaveById("sqlParams").after().to(lookupHeaders); >>>> } >>>> }); >>>> lookupRoute.to(lookupResult); >>>> context.start(); >>>> } >>>> >>>> With Camel 2.13.1, this works fine. However, with 2.14-SNAPSHOT, I get >>> the following error: >>>> >>>> java.lang.IllegalArgumentException: There are no outputs which matches: >>> sqlParams in the route >>>> >>>> Any ideas? >>>> >>>> Thanks, >>>> >>>> Matt >>> >>> >>> >>> -- >>> Claus Ibsen >>> ----------------- >>> Red Hat, Inc. >>> Email: cib...@redhat.com >>> Twitter: davsclaus >>> Blog: http://davsclaus.com >>> Author of Camel in Action: http://www.manning.com/ibsen >>> hawtio: http://hawt.io/ >>> fabric8: http://fabric8.io/ >>> > > > > -- > Claus Ibsen > ----------------- > Red Hat, Inc. > Email: cib...@redhat.com > Twitter: davsclaus > Blog: http://davsclaus.com > Author of Camel in Action: http://www.manning.com/ibsen > hawtio: http://hawt.io/ > fabric8: http://fabric8.io/