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

Reply via email to