верблюд cxf:rsServer tomcat

У меня есть вопрос относительно реализации конечной точки cxf-rs верблюда в Apache Tomcat.

Я реализовал конечную точку cxf-rs в верблюде для выполнения функции. Что я в основном сделал, так это создал маршрут от конечной точки cxf-rs к bean-компоненту, который является классом Java с некоторой функциональностью.

Таким образом, при нажатии на URL-адрес конечной точки cxf-rs код в моем классе выполняется.

Мой код выглядит примерно так, конечная точка,

<cxf:rsServer id="rsServer" address="http://localhost:8080/integration/services/rest"
          serviceClass="com........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>

Now the implementation seems to work fine in Tomcat only when I have jetty-jars included!! My concern is I dont want another container inside tomcat. So is there any way I can get the endpoint implemented in Tomcat without including the jetty jars.

В настоящее время я использую верблюд 2.11.1, Apache Tomcat 7 и Jetty-bundles-repository-7.6.12.v20130726.

Спасибо.


person user2132125    schedule 20.11.2013    source источник


Ответы (1)


Если вы не хотите использовать Jetty в качестве Http-движка, вы можете просто использовать транспорт сервлета, который предоставляет CXF.

person Willem Jiang    schedule 09.12.2013