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

时间:2012-09-26 01:21:27

标签: jetty cxf jax-rs embedded-jetty

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

示例here显示了如何使用服务类名称执行此操作,但在我的应用程序中,传递类名而不是bean是环形的并且很难看。有人能指出我在这里使用豆子的方法吗?

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

这就是它的完成方式

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