There are two ways to use OSGi in server-side.
In Carbon, what we have done is, embedding an OSGi framework inside a servlet container.
So BridgeServlet delegates all the request from the servlet container to the
HttpServiceServlet registered by the http.bridge bundle. This is required only
when Carbon is running inside a webapp.
There is a possibility to embed an HTTP server(ex. jetty) inside equinox and
start a server with all our carbon bundles. This is ...