Java 骆驼cxfrs服务未被命中

Java 骆驼cxfrs服务未被命中,java,rest,cxf,apache-camel,Java,Rest,Cxf,Apache Camel,我使用的是Camel Java DSL原型模板。我的路线生成器就像 public class SampleRouteBulider extends RouteBuilder { private static final String CXF_RS_ENDPOINT = "cxfrs://http://localhost:8088?resourceClasses=" + SampleResource.class.getName(); @Override pu

我使用的是
Camel Java DSL
原型模板。我的路线生成器就像

public class SampleRouteBulider extends RouteBuilder {
    private static final String CXF_RS_ENDPOINT = "cxfrs://http://localhost:8088?resourceClasses="
        + SampleResource.class.getName();
    @Override
    public void configure() throws Exception {
        from(CXF_RS_ENDPOINT)
            .choice()
                .when(header(CxfConstants.OPERATION_NAME).isEqualTo("sample"))
                    .bean(SampleImpl.class, "sample");

    }

}
我需要登记路线吗?我的发球不会被击中

public class SampleResource {
    @GET
    @Path("/sample/")
    @Produces(MediaType.APPLICATION_JSON)
    public Response sample() {
        return null;
    }
}

嗯,这里有很多事情可能是错误的

  • 如果您收到的是
    404-notfound
    ,请确保已将路由添加到Camel上下文中。否则rest端点将无法工作

  • 如果您要返回一个
    500
    ,这将意味着您的路由或CXF bean中存在错误,您可能需要修复该错误


  • 如果除了这两个元素还有其他内容,请说明您从服务器返回的确切响应。

    您是否尝试使用类似于
    http://localhost:8088/rest?esourceClasses=
    ?不。我认为使用/rest可能不是强制性的,但您尝试过吗?
    /rest
    不应该是必需的,但是您的
    采样器资源的配置也很重要,您可以包括它吗?此外,您可能希望在
    选项()之前添加
    log()
    ,以确认未联系到服务。@b对于响应延迟,我们深表歉意。您所说的
    采样器资源的配置是什么意思?我将把我的
    SampleResource
    放在类中。我根本不会得到任何响应。