在Equinox的Jetty中部署“老式”Java Web应用程序

时间:2011-06-29 12:51:55

标签: jetty osgi equinox

我想在Equinox'Detty中部署常规战争(不是OSGi-ed)。可行?

2 个答案:

答案 0 :(得分:1)

OSGi Web容器规范(OSGi企业规范的一部分)允许您完成此操作。你需要一个规范的实现,我相信有两个:Eclipse Gemini或Apache Aries。

请注意,将简单WAR部署到OSGi通常意味着您无法获得OSGi的任何优势,例如将Web应用程序模块化为捆绑包的能力。然而,这是一个有用的过渡步骤。

答案 1 :(得分:0)

你会想要阅读Pax WAR Extender,因为这将把战争带入Jetty。我发现在OSGI-fy战争中最好做到最好,因为它不应该使普通应用服务器中的战争无法使用。

如链接所述,请阅读此内容,了解如何在不进行修改的情况下运行WAR。 http://ops4j1.jira.com/wiki/display/paxurl/War+Protocol

或者通过稍加修改http://ops4j1.jira.com/wiki/display/paxweb/OSGi-fy+your+WAR来运行WAR。