首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为OSGI容器创建一个Web应用程序包(WAB),该容器不包含maven- Bundle -plugin中所有依赖项的jar。

为OSGI容器创建一个Web应用程序包(WAB),该容器不包含maven- Bundle -plugin中所有依赖项的jar。
EN

Stack Overflow用户
提问于 2011-04-21 10:51:30
回答 1查看 1.9K关注 0票数 4

我想在OSGI容器(比如Karaf)上部署一个java (带有web.xml和所有东西),以任何方式打包(war,jar,我不在乎)。有两个重要的制约因素:

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

来完成

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

EN

回答 1

Stack Overflow用户

发布于 2011-07-21 05:32:42

你绝对需要一个web.xml吗?最近,我浏览并更新了许多打包成wars的webapps,以便将它们转换为纯包。您通常在web.XML中指定的大多数信息也可以在您的清单中指定,由pax获取(karaf的前端倾向于丢弃)。到目前为止,我还没有遇到一个不能转换为纯包的war (这将满足您的约束)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5743085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档