【发布时间】:2011-09-25 03:24:39
【问题描述】:
我想在 Equinox 的 Jetty 中部署常规战争(不是 OSGi-ed)。可行吗?
【问题讨论】:
我想在 Equinox 的 Jetty 中部署常规战争(不是 OSGi-ed)。可行吗?
【问题讨论】:
OSGi Web 容器规范(OSGi 企业规范的一部分)允许您完全做到这一点。您将需要规范的实现,我相信有两个可用:在 Eclipse Gemini 或 Apache Aries 中。
请注意,将纯 WAR 部署到 OSGi 通常意味着您无法获得 OSGi 的任何优点,例如将 Web 应用程序模块化为捆绑包的能力。然而,这是一个有用的过渡步骤。
【讨论】:
您会想阅读有关Pax WAR Extender 的信息,因为这将使战争进入 Jetty。我发现最好尽量减少 OSGI-fy 战争,因为它不应该使战争在普通应用服务器中无法使用。
正如链接中提到的,请阅读本文了解如何在不进行修改的情况下运行 WAR。 http://ops4j1.jira.com/wiki/display/paxurl/War+Protocol.
或者这个运行一个稍作修改的 WAR http://ops4j1.jira.com/wiki/display/paxweb/OSGi-fy+your+WAR。
【讨论】: