有沒有辦法在OSGi中運行它?像這樣:
@Component(provide = Servlet.class, properties = { "alias=/someUrl" })
public class MyServer extends HttpServlet {
BundleContext bundleContext;
public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("OSGi On the Job and do your stuff from here");
}
// Your Activator
@Activate
public void activate(final BundleContext aContext, Map<String, Object> props) {
this.bundleContext = aContext;
}
}
如何使用OSGi與小程序?啓動或嵌入(請參閱此文章http://felix.apache.org/site/apache-felix-framework-launching-and-embedding.html)? – Dewfy
我使用嵌入在Tomcat中的equinox(使用servlet橋),使用applet我使用httpservice註冊了帶有Applet標籤的html頁面,並且我還註冊了applet需要的.class文件。它的工作原理,但我不知道如何獲得bundlecontext。 –
僅僅因爲OSGi在Tomcat中運行並不意味着它也在applet中運行。該applet運行在另一臺計算機上的Web瀏覽器中 - 這是一個完全不同的環境。 –