从Equinox下载完整的eclipse-equinox-<buildno>.zip 二进制文件框架。本文中的示例代码在版本3.3下进行测试。
解压缩下载的文件,保存到你的计算机上。本示例将使用目录 C:\software。
在你的计算机上建立一个目录,命名为 C:\equinox (或对于你的操作系统等同的目录)。
从 C:\software 将下面的JAR文件复制到 C:\equinox:
- org.eclipse.osgi_<version>.jar
- javax.servlet v2_4.jar
- org.apache.commons.logging v1_0_4.jar
- org.eclipse.equinox.http.jetty.jar
- org.eclipse.equinox.http.registry.jar
- org.eclipse.equinox.http.servlet.jar
- org.mortbay.jetty v5_1_11.jar
- org.eclipse.equinox.common_<version>.jar
- org.eclipse.equinox.registry_<version>.jar
- org.eclipse.osgi.services_<version>.jar
现在,打开命令控制台,将目录更改到 C:\equinox,然后执行下面的目录:
- java -jar org.eclipse.osgi_<version>.jar -console
Equinox OSGi容器将启动,并且你将会看到OSGi>提示符。
安装、验证和执行插件
需要指出的是,虽然你已经将所有的插件 JAR 文件复制到了 C:\equinox 目录,但所有这些插件还没有安装到OSGi容器。你必须一个一个地进行安置。可以通过下面的命令语句在OSGi容器中安装插件:
- install file:<pathtoplug-injar>
例如,如果你想要安装javax_servlet v2_4 插件,那么你应该执行下面的这行命令:
- install file:javax.servlet_2.4<version>.jar
现在,使用install 命令安装所有必须的插件。
在你的全部插件都安装完毕后,你可以通过执行ss命令来它们进行验证。OSGi容器将显示一个包含三个列的表格列出所有的已安装插件:第一列显示插件的ID,第二列显示插件的状态,第三列显示套件的名称。
请注意,所有套件都处于INSTALLED状态,除了INSTALLED套件,它处于ACTIVE状态。因此,你下一步需要做的是启动所有插件。可以通过下面的命令启动插件:
- start <pluginid>
在本例中,javax.servlet v2_4套件的ID是1,所以你可以这样来启动它:
- start 1
所有插件都启动之后,你可以通过调用ss命令来对他们进行验证。在你的OSGi控制台上显示的内容应类似于图 2 所示。
最后,你可以通过在浏览器中输入 http://localhost/helloworld.html
来测试你的OSGi Web应用程序是否正确配置。你应该可以看到消息“Hello from helloworld.html”。