本文的测试环境使用的是:

Mac + Eclipse 4.4.2

搭建基础环境

打开Eclipse,然后 Run -> Run Configurations -> OSGi Framework,添加一个新的项目.Name就自己喜欢全名了.

然后在Bundles里,只勾选以下的bundles:

javax.servlet

org.apache.felix.gogo.command
org.apache.felix.gogo.runtime
org.apache.felix.gogo.shell

org.eclipse.equinox.console
org.eclipse.equinox.http.jetty
org.eclipse.equinox.http.servlet

org.eclipse.jetty.continuation
org.eclipse.jetty.http
org.eclipse.jetty.io
org.eclipse.jetty.security
org.eclipse.jetty.server
org.eclipse.jetty.servlet
org.eclipse.jetty.util

org.eclipse.osgi
org.eclipse.osgi.services

然后在 Arguments 里的 VM arguments里添加多一个以下的参数,用来个修改HTTP服务的端口(默认情况下是80端口)

-Dorg.osgi.service.http.port=8000

然后apply -> run 就可以了.

这个时候,可以打开 http://localhost:8000 可以看到报404,而不是找不到网络了.