在Eclipse外部执行你的OSGi容器

从Equinox下载完整的eclipse-equinox-<buildno>.zip 二进制文件框架。本文中的示例代码在版本3.3下进行测试。

解压缩下载的文件,保存到你的计算机上。本示例将使用目录 C:\software。

在你的计算机上建立一个目录,命名为 C:\equinox (或对于你的操作系统等同的目录)。

从 C:\software 将下面的JAR文件复制到 C:\equinox:

  1. org.eclipse.osgi_<version>.jar  
  2. javax.servlet v2_4.jar  
  3. org.apache.commons.logging v1_0_4.jar  
  4. org.eclipse.equinox.http.jetty.jar  
  5. org.eclipse.equinox.http.registry.jar  
  6. org.eclipse.equinox.http.servlet.jar  
  7. org.mortbay.jetty v5_1_11.jar  
  8. org.eclipse.equinox.common_<version>.jar  
  9. org.eclipse.equinox.registry_<version>.jar  
  10. org.eclipse.osgi.services_<version>.jar 

现在,打开命令控制台,将目录更改到 C:\equinox,然后执行下面的目录:

  1. java -jar org.eclipse.osgi_<version>.jar -console 

Equinox OSGi容器将启动,并且你将会看到OSGi>提示符。

安装、验证和执行插件

需要指出的是,虽然你已经将所有的插件 JAR 文件复制到了 C:\equinox 目录,但所有这些插件还没有安装到OSGi容器。你必须一个一个地进行安置。可以通过下面的命令语句在OSGi容器中安装插件:

  1. install file:<pathtoplug-injar> 

例如,如果你想要安装javax_servlet v2_4 插件,那么你应该执行下面的这行命令:

  1. install file:javax.servlet_2.4<version>.jar 

现在,使用install 命令安装所有必须的插件。

在你的全部插件都安装完毕后,你可以通过执行ss命令来它们进行验证。OSGi容器将显示一个包含三个列的表格列出所有的已安装插件:第一列显示插件的ID,第二列显示插件的状态,第三列显示套件的名称。

请注意,所有套件都处于INSTALLED状态,除了INSTALLED套件,它处于ACTIVE状态。因此,你下一步需要做的是启动所有插件。可以通过下面的命令启动插件:

  1. start <pluginid> 

在本例中,javax.servlet v2_4套件的ID是1,所以你可以这样来启动它:

  1. start 1 

所有插件都启动之后,你可以通过调用ss命令来对他们进行验证。在你的OSGi控制台上显示的内容应类似于图 2 所示。

 
图 2. Jetty 控制台

最后,你可以通过在浏览器中输入 http://localhost/helloworld.html 来测试你的OSGi Web应用程序是否正确配置。你应该可以看到消息“Hello from helloworld.html”。

 

你可能感兴趣的:(eclipse)