import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; public class MyHttpEndpoint extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.getWriter().print("Hello, World!"); } } import org.osgi.framework.BundleActivator; import org.osgi.framework.BundleContext; import org.osgi.framework.ServiceRegistration; public class MyHttpEndpointActivator implements BundleActivator { private ServiceRegistration registration; public void start(BundleContext context) throws Exception { MyHttpEndpoint httpEndpoint = new MyHttpEndpoint(); registration = context.registerService(HttpServlet.class.getName(), httpEndpoint, null); } public void stop(BundleContext context) throws Exception { registration.unregister(); } } import org.osgi.framework.BundleContext; import org.osgi.framework.ServiceReference; import javax.servlet.http.HttpServlet; public class MyServiceConsumer { private BundleContext context; public void bindHttpEndpoint(ServiceReference<HttpServlet> reference) { HttpServlet httpEndpoint = context.getService(reference); } public void unbindHttpEndpoint(ServiceReference<HttpServlet> reference) { HttpServlet httpEndpoint = context.getService(reference); context.ungetService(reference); } }


上一篇:
下一篇:
切换中文