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

非eclipse环境启动osgi配置

    博客分类:
  • JAVA
 
阅读更多

转载自:http://blog.csdn.net/ferry_passion/article/details/7607504

先说下bundle打jar包

选中要打包的bundle,export,在弹出的view中选中下图所示

在Destination中设置导出路径,Options修改如下,直接Finish即可

 

下面看下启动配置的目录结构

 

 run.bat内容如下

 

[plain] view plaincopy
 
  1. java    
  2. -Dosgi.noShutdown=true   
  3. -Dserver.home=.   
  4. -Dbundles.configuration.location=./configuration -Dlogback.configurationFile=./configuration/logbackConfiguration.xml   
  5. -jar equinox.jar   
  6. -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环境启动demo

    在非Eclipse环境中启动OSGI应用的Demo是一个实用的技术实践,尤其对于开发者来说,了解如何在没有集成开发环境(IDE)支持的情况下运行OSGI服务至关重要。这个Demo主要展示了如何在只有Java Development Kit (JDK)的...

    OSGI.rar_OSGI eclipse_eclipse osgi_java OSGI_osgi

    7. **配置管理**:OSGI中的配置Admin服务,用于管理Bundle的配置参数,使其能够在运行时动态适应环境变化。 8. **打包与打包工具**:如BNDTools,用于创建和管理OSGI Bundle的工具。 9. **例子**:压缩包中提到的...

    OSGI 实例eclipse插件开发

    在实际开发中,开发者会根据需求选择和配置这些模块,创建自己的OSGI bundle,并在Eclipse环境中进行部署和调试。理解每个模块的功能和它们之间的交互关系是成功开发OSGI插件的关键。同时,掌握OSGI的生命周期管理和...

    eclipse指定启动的虚拟机配置说明

    为了确保 Eclipse 在特定的 Java 运行时环境中运行,用户需要正确配置 Eclipse 的启动参数。本文将详细介绍如何在 Eclipse 中指定启动的虚拟机配置。 ### 配置步骤详解 #### 1. 找到 Eclipse 的安装目录 - ...

    基于Eclipse开发OSGI的简单实例

    Eclipse是一个广泛使用的开源集成开发环境(IDE),它支持OSGi框架,使开发者能够在Eclipse平台上构建模块化的应用程序。本文将通过一个实例,详细讲解如何使用Eclipse进行OSGi开发,包括SpringDM(Spring Dynamic ...

    Eclipse 的启动参数

    Eclipse 的启动参数可以分为三类:JVM、Eclipse 和 OSGI。这些参数在 Eclipse 的启动过程中扮演着重要的角色。 JVM 参数 * `-vmargs`:用于设置 JVM 的参数,例如堆栈大小、垃圾回收器等。 * `-vm`:指定 JVM 的...

    OSGI.rar_OSGI eclipse_osgi

    通过学习这些资源,你可以了解到如何创建、配置和管理OSGI Bundle,如何在Eclipse中开发和调试OSGI插件,以及如何利用OSGI的动态性来优化大型Java项目。理解并掌握OSGI将有助于提升你的Java开发技能,尤其是在构建...

    Eclipse-OSGi.pdf

    Eclipse-OSGi框架提供了对OSGi规范的支持,它不仅是一个库或者API,而是一个完整的运行时环境。它包含一个框架,用于管理软件的生命周期,以及一系列服务,用于支持复杂的运行时需求,比如安全、跟踪、事件管理等。 ...

    OSGI技术教程 - Eclipse公司从OSGi技术中看到未来

    在OSGi环境中,每个模块称为**Bundle**,它是一个包含代码和资源的独立单元,可以被动态安装、启动、停止、更新和卸载。 #### 标准组件接口 为了促进组件之间的交互,OSGi联盟制定了一系列标准的组件接口,覆盖了...

    Eclipse-OSGi内核源码分析

    Eclipse OSGi是Java平台上的一种模块化框架,它基于OSGi规范,为开发者提供了动态、模块化的应用程序构建环境。Eclipse OSGi的核心在于它的模块系统,它将Java应用程序分解为可独立部署和管理的模块,每个模块称为一...

    删除eclipse3.4的configuration目录导致eclipse无法启动的解决办法

    `osgi.bundles`列出了Eclipse启动时需要加载的插件;`eclipse.product`指定了Eclipse产品的ID;`osgi.instance.area.default`指定了工作空间元数据的默认位置。 - 保存`config.ini`文件,并重启Eclipse。 3. **...

    eclipse下构建spring与OSGI项目

    本教程将详细讲解如何在Eclipse环境中构建一个整合了Spring和OSGi的项目。 首先,我们需要了解Spring框架。Spring以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)的...

    OSGi开发环境建立和Hello World

    此时,在Eclipse控制台中应当出现osgi提示符,表示OSGi环境已成功搭建。 4. 新建一个OSGi项目。在Eclipse中创建一个Plug-in项目,并设置项目的名称和Target Platform。在创建过程中,需要配置bundle的Manifest文件...

    osgi-jetty-9.3.10环境配置-注册Servlet工程示例

    安装并启动OSGi容器后,我们需要添加Jetty的OSGi兼容版本。这通常意味着我们需要找到支持OSGi的Jetty 9.3.10的bundle,例如`org.eclipse.jetty.osgi.boot`,并将其导入到OSGi环境中。 接下来,创建一个简单的...

    基于Eclipse的Equinox框架开发OSGi Bundle应用

    1. **Equinox框架**:Eclipse的OSGi实现,作为运行时环境,提供了一套用于构建和管理OSGi Bundle的工具和服务。 2. **PDE工具**:Eclipse中的Plug-in Development Environment(PDE)支持OSGi Bundle的开发,包括...

Global site tag (gtag.js) - Google Analytics