【问题标题】:Create a Web Application Bundle (WAB) for a OSGI container that does NOT contain jar of all dependencies with maven-bundle-plugin使用 maven-bundle-plugin 为不包含所有依赖项的 jar 的 OSGI 容器创建 Web 应用程序包 (WAB)
【发布时间】:2011-08-10 05:29:01
【问题描述】:

我想在 OSGI 容器(如 Karaf)上部署一个 java webapp(包含 web.xml 和所有内容),以任何方式(war、jar、我不在乎)打包。 有两个重要的约束:

  1. WEB-INF/lib 必须为空,打包的 webapp 应该在容器上安装的其他包中查找所需的类
  2. bundle 应该是一个 webapp,因此容器知道它必须读取 web.xml 才能运行它并通过已经安装在容器上的 HTTP 服务(如 jetty)使其可用(如在 Karaf 上) .
  3. 应该使用 maven-bundle-plugin 2.2.0 完成

我成功地制作了捆绑包并使用该插件和 maven-sling-plugin 自动部署它们。我错过了将我的包打包为 WAB 的正确配置,有人告诉我这是正确的打包方式,并且没有依赖关系。

【问题讨论】:

    标签: java web-applications deployment osgi packages


    【解决方案1】:

    您绝对需要 web.xml 吗?我最近浏览并更新了许多打包为 war 的 webapp,以将它们转换为纯捆绑包。您通常在 web.XML 中指定的大部分信息也可以在您的清单中指定,以由 pax web(karaf 的前端到码头)获取。到目前为止,我还没有遇到过一场无法转换成纯捆绑包的战争(这将满足您的限制)。

    【讨论】:

      猜你喜欢
      • 2014-03-12
      • 2016-07-20
      • 2014-06-08
      • 2016-09-21
      • 1970-01-01
      • 2012-04-20
      • 2017-06-15
      • 2020-04-08
      • 2012-10-18
      相关资源
      最近更新 更多