Java Apache CXF/JAX-RS、Felix和Jetty

Java Apache CXF/JAX-RS、Felix和Jetty,java,jax-rs,cxf,apache-felix,Java,Jax Rs,Cxf,Apache Felix,我有一组现有的捆绑包,它们一起创建了一个web应用程序(包括Jetty的一个实例)。一个新的需求是扩展此应用程序以提供RESTful api(使用JAX-RS) 我能够独立地开发大部分RESTful API,而不依赖于应用程序的其余部分。没有意识到,我使用的ApacheCXF包包含了自己的Jetty实例。因此,孤立地说,这很有效。当我合并应用程序的两部分时,两个实例的地址冲突 这一点我是肯定的 我不知道的是如何重新配置应用程序的RESTfulAPI部分(JAX-RS)以使用现有的Jetty实例。

我有一组现有的捆绑包,它们一起创建了一个web应用程序(包括Jetty的一个实例)。一个新的需求是扩展此应用程序以提供RESTful api(使用JAX-RS)

我能够独立地开发大部分RESTful API,而不依赖于应用程序的其余部分。没有意识到,我使用的ApacheCXF包包含了自己的Jetty实例。因此,孤立地说,这很有效。当我合并应用程序的两部分时,两个实例的地址冲突

这一点我是肯定的

我不知道的是如何重新配置应用程序的RESTfulAPI部分(JAX-RS)以使用现有的Jetty实例。建议使用CXFServlet,但我找不到关于这方面的更多信息

有谁能给我点启示或给我指出正确的方向吗


编辑:我还应该提到,目前,我的端点使用Java接口中的JAX-RS注释在端点和映射类之间进行映射。我宁愿保留此配置方法,而不是XML或任何其他方法。

一个不使用Apache CXF的选项是使用Amdatu的web组件,它也支持JAX-RS注释。您可以找到更多关于它们的文档,其中解释了如何使用单独的Jetty实例设置项目。你可能还想看关于同一主题的视频

如果您真的想使用ApacheCXF,有两个版本:一个是几乎自包含的“一体式”版本(因此也包括Jetty),另一个是由许多独立捆绑包组成的“模块化”版本。从理论上讲,后者让您可以选择与自己的Jetty副本集成,但您需要根据他们的文档确定需要哪一套捆绑包