Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jetty 如何将CXFNonSpringJaxrsServlet与serviceBean而不是serviceClass一起使用?_Jetty_Cxf_Jax Rs_Embedded Jetty - Fatal编程技术网

Jetty 如何将CXFNonSpringJaxrsServlet与serviceBean而不是serviceClass一起使用?

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

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

该示例演示了如何使用服务类名来实现这一点,但在我的应用程序中,传递类名而不是bean将是迂回和难看的。有人能告诉我一种使用bean的方法吗?

就是这样做的

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中。