【问题标题】:How do I use CXFNonSpringJaxrsServlet with a serviceBean instead of a serviceClass?如何将 CXFNonSpringJaxrsServlet 与 serviceBean 而不是 serviceClass 一起使用?
【发布时间】:2012-09-26 01:21:27
【问题描述】:

我正在尝试将 Apache CXF 与 JAX-RS 一起用作大型应用程序中的嵌入式 REST 端点。我不能使用 spring 配置的 CXF,因为我的应用程序需要管理 Jetty 实例和 servlet 的生命周期。

示例here 展示了如何使用服务类名来执行此操作,但在我的应用程序中,传递类名而不是 bean 将是迂回和丑陋的。谁能指出我在这里使用 bean 的方法?

【问题讨论】:

    标签: jetty cxf jax-rs embedded-jetty


    【解决方案1】:

    您必须离开 CXFNonSpringJaxrsServlet 创建您的实例,但您可以通过扩展 CXFNonSpringJaxrsServlet#configureSingleton

    来配置它(=将其绑定到外部世界)

    【讨论】:

      【解决方案2】:

      请参阅此帖子:CXF/Jetty equivalent of the following Jersey/Jetty code 以获得解决方案。使用 CXF 3.0.3 和 Jety 9.2.5.v20141112 测试。

      【讨论】:

        【解决方案3】:

        这是怎么做的

        Object serviceObject = // your JAX-RS service object
        JAXRSServerFactoryBean rs = new JAXRSServerFactoryBean();
        rs.setServiceBeanObjects(serviceObject);
        Server server = rs.create();
        

        【讨论】:

        • 这段代码创建了一个服务器。 @Brandon 明确表示他想使用 CXFNonSpringJAXRSServlet 嵌入现有的 Jetty。
        猜你喜欢
        • 2013-04-26
        • 2018-04-11
        • 1970-01-01
        • 1970-01-01
        • 2020-10-01
        • 2013-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多