转载自:http://blog.csdn.net/ferry_passion/article/details/7607504
先说下bundle打jar包
选中要打包的bundle,export,在弹出的view中选中下图所示
在Destination中设置导出路径,Options修改如下,直接Finish即可
下面看下启动配置的目录结构
run.bat内容如下
- java
- -Dosgi.noShutdown=true
- -Dserver.home=.
- -Dbundles.configuration.location=./configuration -Dlogback.configurationFile=./configuration/logbackConfiguration.xml
- -jar equinox.jar
- -console
该启动文件配置了配置目录的位置,日志配置文件的位置
config.ini内容如下
#Configuration File #Sun May 27 15:56:26 CST 2012 osgi.clean=true osgi.console=6230 osgi.noShutdown=true osgi.bundles=osgi.bundles=file:./plugins/com.ferry.bussinessService_1.0.0.20120527.jar@start,\ ./plugins/com.ferry.daoService_1.0.0.20120527.jar@3:start,\ … ./basic_plugins/com.springsource.com.ibatis-2.3.4.726.jar@3:start,\ … osgi.bundles.defaultStartLevel=4 osgi.configuration.cascaded=false eclipse.ignoreApp=true eof=eof
该文件中需要注意的是osgi.bundles中声明多个jar的时候,如果需要换行要加“\”
@后的数字是启动级别,如果某个bunddle启动级别超过了osgi.bundles.defaultStartLevel设置的数字,那么该bunddle是无法启动起来。
osgi.console=6230 这里的6230是osgi telnet的端口号,可以用telnet服务来访问,开发项目的时候写shell脚本启动osgi服务的时候要用到
构建非eclipse运行环境的时候,之前我们osgi化的普通jar包要在MANIFEST.MF中加上
DynamicImport-Package:*,否则启动会报错
ibatis的sqlMap文件也要勾上
点击下载demo,里面有完整的环境,双击run.bat即可运行osgi控制台
http://download.csdn.net/detail/ferry_passion/4333130
相关推荐
在非Eclipse环境中启动OSGI应用的Demo是一个实用的技术实践,尤其对于开发者来说,了解如何在没有集成开发环境(IDE)支持的情况下运行OSGI服务至关重要。这个Demo主要展示了如何在只有Java Development Kit (JDK)的...
7. **配置管理**:OSGI中的配置Admin服务,用于管理Bundle的配置参数,使其能够在运行时动态适应环境变化。 8. **打包与打包工具**:如BNDTools,用于创建和管理OSGI Bundle的工具。 9. **例子**:压缩包中提到的...
在实际开发中,开发者会根据需求选择和配置这些模块,创建自己的OSGI bundle,并在Eclipse环境中进行部署和调试。理解每个模块的功能和它们之间的交互关系是成功开发OSGI插件的关键。同时,掌握OSGI的生命周期管理和...
为了确保 Eclipse 在特定的 Java 运行时环境中运行,用户需要正确配置 Eclipse 的启动参数。本文将详细介绍如何在 Eclipse 中指定启动的虚拟机配置。 ### 配置步骤详解 #### 1. 找到 Eclipse 的安装目录 - ...
Eclipse是一个广泛使用的开源集成开发环境(IDE),它支持OSGi框架,使开发者能够在Eclipse平台上构建模块化的应用程序。本文将通过一个实例,详细讲解如何使用Eclipse进行OSGi开发,包括SpringDM(Spring Dynamic ...
Eclipse 的启动参数可以分为三类:JVM、Eclipse 和 OSGI。这些参数在 Eclipse 的启动过程中扮演着重要的角色。 JVM 参数 * `-vmargs`:用于设置 JVM 的参数,例如堆栈大小、垃圾回收器等。 * `-vm`:指定 JVM 的...
`osgi.bundles`列出了Eclipse启动时需要加载的插件;`eclipse.product`指定了Eclipse产品的ID;`osgi.instance.area.default`指定了工作空间元数据的默认位置。 - 保存`config.ini`文件,并重启Eclipse。 3. **...
通过学习这些资源,你可以了解到如何创建、配置和管理OSGI Bundle,如何在Eclipse中开发和调试OSGI插件,以及如何利用OSGI的动态性来优化大型Java项目。理解并掌握OSGI将有助于提升你的Java开发技能,尤其是在构建...
Eclipse-OSGi框架提供了对OSGi规范的支持,它不仅是一个库或者API,而是一个完整的运行时环境。它包含一个框架,用于管理软件的生命周期,以及一系列服务,用于支持复杂的运行时需求,比如安全、跟踪、事件管理等。 ...
在OSGi环境中,每个模块称为**Bundle**,它是一个包含代码和资源的独立单元,可以被动态安装、启动、停止、更新和卸载。 #### 标准组件接口 为了促进组件之间的交互,OSGi联盟制定了一系列标准的组件接口,覆盖了...
Eclipse OSGi是Java平台上的一种模块化框架,它基于OSGi规范,为开发者提供了动态、模块化的应用程序构建环境。Eclipse OSGi的核心在于它的模块系统,它将Java应用程序分解为可独立部署和管理的模块,每个模块称为一...
本教程将详细讲解如何在Eclipse环境中构建一个整合了Spring和OSGi的项目。 首先,我们需要了解Spring框架。Spring以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)的...
此时,在Eclipse控制台中应当出现osgi提示符,表示OSGi环境已成功搭建。 4. 新建一个OSGi项目。在Eclipse中创建一个Plug-in项目,并设置项目的名称和Target Platform。在创建过程中,需要配置bundle的Manifest文件...
安装并启动OSGi容器后,我们需要添加Jetty的OSGi兼容版本。这通常意味着我们需要找到支持OSGi的Jetty 9.3.10的bundle,例如`org.eclipse.jetty.osgi.boot`,并将其导入到OSGi环境中。 接下来,创建一个简单的...
1. **Equinox框架**:Eclipse的OSGi实现,作为运行时环境,提供了一套用于构建和管理OSGi Bundle的工具和服务。 2. **PDE工具**:Eclipse中的Plug-in Development Environment(PDE)支持OSGi Bundle的开发,包括...