`
zhongzhengmin
  • 浏览: 30419 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

在Eclipse外部执行你的OSGi容器

    博客分类:
  • JAVA
 
阅读更多

从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 所示。

 Jetty 控制台 
图 2. Jetty 控制台

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

 

分享到:
评论

相关推荐

    关于OSGI的详细资料

    Eclipse不仅支持Java开发,还内嵌了Equinox OSGi容器,这使得开发和调试OSGi应用变得非常方便。 3. **Equinox**:Equinox是Eclipse自带的OSGi实现,版本同样为3.4.1。它是本教程的主要OSGi容器。 4. **Jetty**:...

    eclipse maven 打包bundle

    6. **部署和运行bundle**: 打包完成后,可以在OSGi容器(如Apache Felix, Equinox)中部署和运行生成的.bundle文件。 博客链接提供的文章可能更详细地介绍了这些步骤,并可能包括了如何处理特定问题、最佳实践,...

    Eclipse平台扩展点清单

    这个扩展点也用于定义偏好设置,但主要针对 Equinox 这个 OSGi 容器。 #### 三、资源管理扩展点 **1. org.eclipse.core.resources.builders** 此扩展点用于定义构建器(Builder),它们负责对项目进行编译或其他...

    maven-tycho-thirdparty:在 Eclipse 插件中使用第三方依赖与 Maven 和 Tycho

    这个示例项目对开发者来说非常有用,因为它提供了一个实际的案例,展示了如何在 Eclipse 插件中集成外部库,如 JSON 库、XML 处理库等。这对于那些想要构建复杂 Eclipse 插件的开发者来说是一份宝贵的指南。 总结...

    Spring Live中文

    - **Equinox**:Eclipse的OSGi(Open Service Gateway Initiative)实现,用于管理Java应用程序的模块化。 - 在Equinox环境中配置Spring,主要涉及定义Spring Bean的配置以及如何与其他OSGi服务交互。 **用...

    java基础的一些代码

    `features`可能指的是Eclipse插件或OSGi(开放服务网关倡议)框架中的特性集,这些特性集定义了一组相关的功能模块,用于构建和分发软件。在Java开发环境中,它们帮助组织和管理代码的不同组件。 `mystruts2`和`...

    java开源包1

    你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...

    java开源包11

    你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...

    java开源包2

    你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...

    java开源包3

    你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...

    java开源包6

    你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...

    java开源包5

    你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...

    java开源包10

    你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...

    java开源包4

    你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...

    java开源包8

    你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...

    java开源包7

    你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...

    java开源包9

    你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...

    java开源包101

    你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...

Global site tag (gtag.js) - Google Analytics