camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Matt Raible <m...@raibledesigns.com>
Subject weaveById - works with 2.13.1, not with 2.14-SNAPSHOT
Date Mon, 14 Jul 2014 21:31:42 GMT
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
Mime
View raw message