2017-09-22 6 views
0

私は方法のなぜgroovyでインタフェースを取るメソッドの引数として実装を渡すのですか?

groovy.lang.MissingMethodException: No signature of method: org.apache.camel.builder.AdviceWithBuilder.replaceFromWith() is applicable for argument types: (org.apache.camel.component.direct.DirectEndpoint) values: [direct://start] 

署名がエンドポイント を実装DirectEndpointAdviceWithBuilder.replaceFromWith(Endpoint ep) イム通過である私は、エンドポイント

@Test 
void testSubmitDocument() { 
    final Endpoint endpoint = context.getEndpoint("direct:start",Endpoint.class) 
    camelContext.getRouteDefinitions().get(0).adviceWith(camelContext, 
     new AdviceWithRouteBuilder(){ 
      void configure(){ 
       weaveById("bar").replaceFromWith(endpoint) 
      } 
     } 

    ) 
    } 

答えて

関連する問題