Apache camel 使用interceptSendToEndpoint时引发驼峰错误

Apache camel 使用interceptSendToEndpoint时引发驼峰错误,apache-camel,interceptor,Apache Camel,Interceptor,使用interceptSendToEndpoint时,下面的路由抛出org.apache.camel.component.direct.DirectConsumerNotAvailableException:endpoint上没有可用的使用者:endpoint[direct://result]. 交换[信息: 我该怎么解决呢?提前谢谢 public class SampleRouteTest extends CamelTestSupport { @Test public voi

使用interceptSendToEndpoint时,下面的路由抛出org.apache.camel.component.direct.DirectConsumerNotAvailableException:endpoint上没有可用的使用者:endpoint[direct://result]. 交换[信息:

我该怎么解决呢?提前谢谢

public class SampleRouteTest extends CamelTestSupport {

    @Test
    public void test() {
        String expectedBody = "<matched/>";
        template.sendBodyAndHeader("direct:start", expectedBody, "foo", "bar");
    }

    @Override
    protected RouteBuilder createRouteBuilder() {
        return new RouteBuilder() {
            @Override
            public void configure() {
                interceptSendToEndpoint("direct:result").process(exchange -> System.out.println("intercepted"));
                from("direct:start").to("direct:result").process(exchange -> System.out.println("after"));

            }
        };
    }
}
公共类SampleRouteTest扩展了CamelTestSupport{
@试验
公开无效测试(){
字符串expectedBody=“”;
template.sendboyandheader(“direct:start”,expectedBody,“foo”,“bar”);
}
@凌驾
受保护的RouteBuilder createRouteBuilder(){
返回新的RouteBuilder(){
@凌驾
public void configure(){
interceptSendToEndpoint(“direct:result”).process(交换->系统.out.println(“intercepted”);
从(“直接:开始”)到(“直接:结果”).process(交换->系统输出.println(“之后”);
}
};
}
}
你需要一个消费者在“直接:结果”上,例如一条有

from("direct:result")
   .to("log:result")
或者别的什么。或者不直接使用模拟/seda或其他组件

direct组件用于直接方法调用,例如必须在to->from之间有链接