Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
Jersey OSGi Equinox上的跑步球衣_Jersey_Osgi_Equinox - Fatal编程技术网

Jersey OSGi Equinox上的跑步球衣

Jersey OSGi Equinox上的跑步球衣,jersey,osgi,equinox,Jersey,Osgi,Equinox,我们有一个应用程序,其中我们希望使用OSGi Equinox运行Jersey。请提供任何帮助或指导。我在网上得到的只是使用ApacheFelix。我不想那样做。 我的应用程序使用以下内容 客户端代码的角度JS 休闲服 OSGi Equinox和Jetty用于部署 请说明这是否可能,如果可能,请说明如何执行 转到测试目录 编辑pom.xml并将felixtest环境中的jetty.port更改为您喜欢的端口 在测试上运行“mvn安装” 转到target/eosgi dist/felixtest/

我们有一个应用程序,其中我们希望使用OSGi Equinox运行Jersey。请提供任何帮助或指导。我在网上得到的只是使用ApacheFelix。我不想那样做。 我的应用程序使用以下内容

客户端代码的角度JS 休闲服 OSGi Equinox和Jetty用于部署

请说明这是否可能,如果可能,请说明如何执行

  • 转到测试目录
  • 编辑pom.xml并将felixtest环境中的jetty.port更改为您喜欢的端口
  • 在测试上运行“mvn安装”
  • 转到target/eosgi dist/felixtest/bin
  • 运行runConsole.bat(或linux上的runConsole.sh)
  • 打开localhost:port/system/console并查看安装了什么(基本上是测试项目的所有maven依赖项)
该解决方案也适用于felix和equinox

根据问题进行更新(不带扩展器):

您可以实现与扩展器相同的逻辑。简言之:

ResourceConfig resourceConfig = new ResourceConfig();
resourceConfig.register(myJAXRSAnnotatedObjectOrClassType);
Servlet servletContainer = new ServletContainer(resourceConfig);
// register the newly created servlet instance to the server
您可以通过多种方式注册该servlet:

  • 通过HTTPService
  • 白板图案
  • 通过创建wab和
    • 创建自己的Servlet来包装jersey servletContainer实例
    • 在web.xml中配置类型为ServletContainer的新servlet
您可以多次调用resourceConfig.register。通过这种方式,您可以在一个servlet实例下注册许多JAR注释类

使用resourceConfig.register,您不仅可以注册JAXRS注释类,还可以注册Jersey知道的任何组件。例如,如果要添加JSON解析功能,可以使用:

resourceConfig.register(JacksonFeature.class);
你看过报纸了吗?它使用的是运动衫,最初是在Equinox开发和测试的。他们也支持菲利克斯


另一个选择是。但它更像是一个基于Equinox、Jetty和Jersey的完整堆栈,如果您喜欢组装自己的堆栈,它可能不是最佳选择。然而,它仍然在泽西1.x。计划在即将发布的Luna版本后进行升级。

是否可以在没有任何扩展器的情况下进行升级?感谢您的详细解释。