【发布时间】:2011-08-10 05:29:01
【问题描述】:
我想在 OSGI 容器(如 Karaf)上部署一个 java webapp(包含 web.xml 和所有内容),以任何方式(war、jar、我不在乎)打包。 有两个重要的约束:
- WEB-INF/lib 必须为空,打包的 webapp 应该在容器上安装的其他包中查找所需的类
- bundle 应该是一个 webapp,因此容器知道它必须读取 web.xml 才能运行它并通过已经安装在容器上的 HTTP 服务(如 jetty)使其可用(如在 Karaf 上) .
- 应该使用 maven-bundle-plugin 2.2.0 完成
我成功地制作了捆绑包并使用该插件和 maven-sling-plugin 自动部署它们。我错过了将我的包打包为 WAB 的正确配置,有人告诉我这是正确的打包方式,并且没有依赖关系。
【问题讨论】:
标签: java web-applications deployment osgi packages