You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (JIRA)" <ji...@apache.org> on 2014/07/22 09:21:38 UTC

[jira] [Commented] (CAMEL-7622) advice-with - No outputs found matching id when upgrading from 2.13 to 2.14

    [ https://issues.apache.org/jira/browse/CAMEL-7622?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14069924#comment-14069924 ] 

Claus Ibsen commented on CAMEL-7622:
------------------------------------

Thanks for the sample code. I have reproduced the issue and have a fix in the works.

> advice-with - No outputs found matching id when upgrading from 2.13 to 2.14
> ---------------------------------------------------------------------------
>
>                 Key: CAMEL-7622
>                 URL: https://issues.apache.org/jira/browse/CAMEL-7622
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-core
>    Affects Versions: 2.14.0
>            Reporter: Matt Raible
>            Assignee: Claus Ibsen
>             Fix For: 2.14.0
>
>         Attachments: outputnotfound.zip
>
>
> 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 
> Mailing list thread: http://camel.465427.n5.nabble.com/weaveById-works-with-2-13-1-not-with-2-14-SNAPSHOT-td5753809.html



--
This message was sent by Atlassian JIRA
(v6.2#6252)