Camel cxfrs服务没有被击中

时间:2014-07-18 05:35:11

标签: 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
    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;
    }
}

1 个答案:

答案 0 :(得分:0)

这里有很多可能有问题的东西。

  1. 如果您获得404-NOT FOUND,请确保已将路线添加到Camel上下文。否则其余端点将无效。

  2. 如果您回复500,则表示您的路线或CXF bean中存在错误,您可能需要修复此问题。

  3. 如果还有其他任何内容,请提及您从服务器返回的确切回复。