camel cxf:rsServer tomcat

时间:2013-11-20 05:30:18

标签: tomcat cxfrs

我正在查询Apache Tomcat中的camel cxf-rs端点实现。

我在camel中实现了一个cxf-rs端点来执行一个函数。我基本上做的是创建一个从cxf-rs端点到bean的路由,这是一个具有一些功能的Java类。

所以在点击cxf-rs端点url时,我的类中的代码就会被执行。

我的代码看起来像这样,端点是,

<cxf:rsServer id="rsServer" address="http://localhost:8080/integration/services/rest"
          serviceClass="com........BeginFunction"/>

BeginFunction.java:

@Path("/mapper/")

 public class BeginFunction {
@Context
private UriInfo uriInfo;

public BeginFunction() {
}

@GET
public Response getMapper() {

    return Response.status(200).entity("getMapper is called").build();

}
 }

路线如下:

                   <route streamCache="true">
                     <from uri="cxfrs:bean:rsServer" />
                     <to uri="myBean"/>
                    </route>

现在,只有当我有包含Jetty-jars时,实现似乎在Tomcat中才能正常工作!我担心的是我不想在tomcat中使用另一个容器。那么有什么方法可以在不包含jetty jar的情况下在Tomcat中实现端点。

我目前正在运行camel 2.11.1,Apache Tomcat 7和Jetty-bundles-repository-7.6.12.v20130726。

感谢。

1 个答案:

答案 0 :(得分:1)

如果您不想将Jetty用作Http引擎,则可以利用CXF提供的servlet transport