Jetty 如何将CXFNonSpringJaxrsServlet与serviceBean而不是serviceClass一起使用?
我正在尝试将ApacheCXF与JAX-RS结合使用,以作为更大应用程序中的嵌入式REST端点。我不能使用spring配置的CXF,因为我的应用程序需要管理Jetty实例和servlet的生命周期 该示例演示了如何使用服务类名来实现这一点,但在我的应用程序中,传递类名而不是bean将是迂回和难看的。有人能告诉我一种使用bean的方法吗?就是这样做的Jetty 如何将CXFNonSpringJaxrsServlet与serviceBean而不是serviceClass一起使用?,jetty,cxf,jax-rs,embedded-jetty,Jetty,Cxf,Jax Rs,Embedded Jetty,我正在尝试将ApacheCXF与JAX-RS结合使用,以作为更大应用程序中的嵌入式REST端点。我不能使用spring配置的CXF,因为我的应用程序需要管理Jetty实例和servlet的生命周期 该示例演示了如何使用服务类名来实现这一点,但在我的应用程序中,传递类名而不是bean将是迂回和难看的。有人能告诉我一种使用bean的方法吗?就是这样做的 Object serviceObject = // your JAX-RS service object JAXRSServerFactoryBea
Object serviceObject = // your JAX-RS service object
JAXRSServerFactoryBean rs = new JAXRSServerFactoryBean();
rs.setServiceBeanObjects(serviceObject);
Server server = rs.create();
您必须离开创建您的实例,但您可以通过扩展CXFNonSpringJaxrsServlet#configureSingleton来配置它(=将它绑定到外部世界)。使用CXF 3.0.3和Jety 9.2.5.v20141112进行测试。这段代码创建了一个服务器@布兰登明确表示,他希望使用CXFNonSpringJAXRSServlet嵌入现有的Jetty中。