Для поддержки файла «традиционный» (aka legacy) web.xml
для развертывания webapp вам нужна реализация спецификации OSGi Web Applications, входящей в спецификацию OSGi R4.2 Enterprise. Это позволит вам развернуть «Пакеты веб-приложений» (WAB) или даже старые старые файлы WAR.
Существуют реализации этого контейнера в проектах Eclipse Gemini и Apache Aries. Обратите внимание, что найденный в Eclipse Gemini также найден в Eclipse Virgo (новое имя для сервера dm). Вы можете обнаружить, что использование Девы даст вам более чистый «из коробки» опыт, а не сборку компонентов самостоятельно. И снова я полностью понимаю, если он также обеспечивает намного больше, чем вы действительно хотите!
Альтернативой этому является переход от web.xml
и программная регистрация сервлетов с OSGi HttpService
. Это должно быть намного более легким, но я не знаю, будет ли он работать для «начальной загрузки» - довольно неопределенное требование.
Нейл, спасибо за ответ! Под «bootstrapping Spring» я имею в виду использование listener и context-param, как описано здесь: http: //static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#context- create Поддерживает ли HttpService прослушиватели и контекстные параметры? – JBaruch