将web容器置于OSGi架構下,其實就是将web容器做成OSGi支援的Bundle,再安裝到OSGi架構中,這裡使用的是Jetty容器。
1、建立一個Eclipse插件項目,在此插件下建立一個WebRoot檔案夾,裡面建立兩個檔案夾一個是images,一個是pages,裡面分别放置一個圖檔檔案,一個簡單的html頁面和一個簡單的jsp檔案。大緻目錄結構如下圖所示:

2. index.jsp檔案的内容如下:
3、MANIFEST.MF檔案的内容如下:
當插件使用到Eclipse的擴充點機制時,必須在Bundle-SymbolicName屬性值最後設定singleton的值為true。
4、HelloServlet.java檔案的内容如下:
5、如果要通過web容器通路bundle中的web資源,必須要通過某種方式來告訴OSGi架構,哪些資源可以通路,通路的規則是什麼。新增一個名為“plugin.xml”的配置檔案,内容如下:
6、啟動項目。啟動項目後,可以通過類似以下的路徑來通路:
http://localhost/pages/hello.html
http://localhos/hello
http://localhost/index.jsp