加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 为OSGI容器创建一个Web应用程序包(WAB),该容器不包含mav

发布时间:2020-12-15 02:25:03 所属栏目:Java 来源:网络整理
导读:我想在OSGI容器(如Karaf)上部署一个 java webapp(带有web.xml和所有东西),以任何方式打包(war,jar,我不在乎). 有两个重要的限制: WEB-INF / lib必须为空,并且打包的webapp应该在容器上安装的其他bundle中查找所需的类 bundle应该是一个webapp,因此容器知道
我想在OSGI容器(如Karaf)上部署一个 java webapp(带有web.xml和所有东西),以任何方式打包(war,jar,我不在乎).
有两个重要的限制:

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

我成功地制作了捆绑包并使用该插件和maven-sling-plugin自动部署它们.我想念的是将我的软件包打包为WAB的正确配置,我被告知这是一种正确的包装,没有依赖性.

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读