从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”。
相关推荐
Eclipse不仅支持Java开发,还内嵌了Equinox OSGi容器,这使得开发和调试OSGi应用变得非常方便。 3. **Equinox**:Equinox是Eclipse自带的OSGi实现,版本同样为3.4.1。它是本教程的主要OSGi容器。 4. **Jetty**:...
6. **部署和运行bundle**: 打包完成后,可以在OSGi容器(如Apache Felix, Equinox)中部署和运行生成的.bundle文件。 博客链接提供的文章可能更详细地介绍了这些步骤,并可能包括了如何处理特定问题、最佳实践,...
这个扩展点也用于定义偏好设置,但主要针对 Equinox 这个 OSGi 容器。 #### 三、资源管理扩展点 **1. org.eclipse.core.resources.builders** 此扩展点用于定义构建器(Builder),它们负责对项目进行编译或其他...
这个示例项目对开发者来说非常有用,因为它提供了一个实际的案例,展示了如何在 Eclipse 插件中集成外部库,如 JSON 库、XML 处理库等。这对于那些想要构建复杂 Eclipse 插件的开发者来说是一份宝贵的指南。 总结...
- **Equinox**:Eclipse的OSGi(Open Service Gateway Initiative)实现,用于管理Java应用程序的模块化。 - 在Equinox环境中配置Spring,主要涉及定义Spring Bean的配置以及如何与其他OSGi服务交互。 **用...
`features`可能指的是Eclipse插件或OSGi(开放服务网关倡议)框架中的特性集,这些特性集定义了一组相关的功能模块,用于构建和分发软件。在Java开发环境中,它们帮助组织和管理代码的不同组件。 `mystruts2`和`...
你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...
你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...
你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...
你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...
你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...
你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...
你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...
你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...
你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...
你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...
你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...
你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发...