OSGi之Web HelloWorld
Contents
本文的测试环境使用的是:
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,而不是找不到网络了.