Spring OSGi容器中的web.xml

Spring OSGi容器中的web.xml,spring,servlets,osgi,Spring,Servlets,Osgi,职业选手!看起来是个基本问题,但我就是找不到我要找的东西 我有Equinox,想在其中运行Spring(在Servlet中引导)。 我不能使用dm服务器,也不能使用http网桥,只是简单的独立Equinox。 另一方面,使用plugin.xml http注册表servlet扩展不够好,因为我需要完整的web.xml来引导Spring 我应该在哪里挖 谢谢! Baruch.要支持webapp部署的“传统”(又称遗留)web.xml文件,您需要一个OSGi web应用程序规范的实现,它是OSGi R

职业选手!看起来是个基本问题,但我就是找不到我要找的东西

我有Equinox,想在其中运行Spring(在Servlet中引导)。 我不能使用dm服务器,也不能使用http网桥,只是简单的独立Equinox。 另一方面,使用plugin.xml http注册表servlet扩展不够好,因为我需要完整的web.xml来引导Spring

我应该在哪里挖

谢谢! Baruch.

要支持webapp部署的“传统”(又称遗留)
web.xml
文件,您需要一个OSGi web应用程序规范的实现,它是OSGi R4.2企业规范的一部分。这将允许您部署“web应用程序包”(WAB)甚至普通的WAR文件

EclipseGemini和ApacheAries项目中都有此容器的实现。请注意,在EclipseGemini中找到的一个在EclipseVirgo中也可以找到(dm服务器的新名称)。你可能会发现,使用处女座会给你一个更干净的开箱即用的体验,而不是自己组装组件。然后我再次完全理解,如果它也提供了比你真正想要的多得多的东西


另一种方法是远离
web.xml
,通过编程方式向OSGi
HttpService
注册servlet。这应该更加轻量级,但我不知道它是否适用于“bootstrappingspring”——这是一个相当模糊的要求。

或者您可以使用tomcat OSGi捆绑包,使您能够将捆绑包作为war文件加载。存在的问题是,web包的名称必须以“.war”结尾,而该后缀之前的所有内容都是应用程序名称。因此,如果您的捆绑包名为myapp.war,您可以使用(据我所知,没有办法更改它)

Neil连接到它,谢谢您的回答!我所说的“bootstrappingspring”是指使用侦听器和上下文参数,如下所述:HttpService是否支持侦听器和上下文参数?