2013-02-08 22 views

回答

1

只需看看Apache Felix Http服務http://felix.apache.org/documentation/subprojects/apache-felix-http-service.html由於這些設計良好的OSGi軟件包,它們也在Equinox中運行。

我正在使用他們的白板模型,通過這個包,你只需註冊一個服務屬性的Servlet。如果你想檢查這一切,建議你下載bndtools並用webconsole和DS創建一個運行時。這就是你必須爲Hello World servlet編寫的所有內容:

package com.example; 

@Component(alias="/hello", provide=Servlet.class) 
public MyServlet extends HttpServlet { 
    public void doGet(HttpServletRequest req, HttpServletResponse rsp) { 
    rsp.setContentType("text/plain;charset=UTF-8"); 
    rsp.getOutputStream().write("Hello World".getBytes("UTF-8")); 
    } 
} 
0

您可以使用Virgo:它基於equinox並集成了tomcat。

至於Jetty服務器,它肯定可以嵌入到OSGi中:Apache CXF project uses jetty爲SOAP請求提供服務,並且CXF在OSGi中運行時沒有任何問題。