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
放在类中。我根本不会得到任何响应。