`
shutiao2008
  • 浏览: 211660 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

将普通jar文件打包成osgi bundle的方法总结

阅读更多
将普通jar文件打包成osgi bundle的方法总结
操作:
# 打开eclipse
# 点击》new project
# 选择建立》plug-in Development 下的plug-in from Existing Jar Archives # 定义插件名称即project name,选择osgi standard,然后按提示选择所需要的转化的jar文件, 点击完成
# 完成后将其直接export 为plugin即可获得bundle版
注意:
# 如果有两个jar中的package定义完全相同,则必须作为一个bundle。 因为osgi bundle之间是通过package名来导入和导出依赖的类。不同bundle下export的package 名称必须不同。
技巧:
# 可以将多个jar作为一个bundle。 在添加external jar的时候选择多个jar即可。
分享到:
评论

相关推荐

    Jar转换为Bundle工具

    描述中的“需要的可以下载”提示这是一个可供下载的工具,可能是一个命令行工具或者图形用户界面(GUI)应用程序,用于将标准JAR文件转换成符合OSGI规范的bundle。这个工具可能是bnd工具的一部分,因为压缩包中包含...

    osgi解决不同版本jar包冲突的demo

    2. **创建bundle**:使用OSGi兼容的构建工具(如BndTools或Maven Bundle Plugin)将“myself”工程打包为bundle。在MANIFEST.MF文件中,定义Bundle-SymbolicName和Bundle-Version属性,以标识bundle的唯一性和版本。...

    osgi开发jar包

    1. **Bundle基础知识**:一个OSGi bundle本质上就是一个遵循特定规范的JAR文件,其中包含了MANIFEST.MF文件。这个文件包含了关于bundle的重要元数据,如Bundle-SymbolicName、Bundle-Version和Export-Package等。...

    eclipse maven 打包bundle

    打包bundle的过程涉及到将Java代码、依赖库和其他资源整理成符合OSGi规范的.jar文件。 在Eclipse中,使用Maven进行bundle打包通常涉及以下几个步骤: 1. **设置Maven项目**: 创建一个新的Maven项目或者将现有的...

    亲历基本OSGI实例,进入另番思维领域(转)----包括打包发布为可执行文件

    4. **打包**:使用如Eclipse的Bndtools或Tycho等工具,将所有bundle和启动配置打包成一个可执行的jar或bat文件,通常包含一个嵌入式的OSGi框架。 5. **运行**:执行打包后的可执行文件,OSGi框架会自动加载和启动...

    spring-dm-osgi整合jar包

    2. **创建OSGi服务**:定义服务接口和实现,并将它们打包为OSGi bundle。 3. **配置Spring DM**:在bundle中包含Spring DM配置文件,定义服务的bean及其依赖关系。 4. **注册服务**:使用Spring DM的扩展点,将服务...

    osgi helloworld

    你还需要将`client`和`server` bundle打包成jar文件,并使用框架提供的命令行工具或图形界面进行部署。 为了深入了解这个示例,你需要学习以下关键概念: 1. Bundle生命周期:启动、暂停、停止和卸载。 2. Manifest...

    基于OSGi的 webbundle

    Web Bundle允许开发者将一个传统的WAR(Web Application Archive)文件打包成OSGi Bundle,从而在OSGi环境中运行。这使得Web应用可以像普通OSGi服务一样被动态加载、卸载和更新,提高了系统的可维护性和可扩展性。 ...

    spring-osgi.jar及其依赖包

    3. **打包和部署**:将bundle构建为JAR文件,然后部署到OSGi容器,如Apache Felix、Equinox或Karaf等。 4. **管理和监控**:在OSGi容器中,可以通过控制台或Web界面查看和管理bundle的状态,包括启动、停止、更新和...

    把OSGI部署成一个可运行的例子

    1. 将Bundle项目打包为.jar文件,这将自动创建符合OSGI规范的Bundle。 五、部署到OSGI平台 1. 启动OSGI平台:进入Eclipse Equinox的bin目录,运行“start”脚本启动OSGI容器。 2. 安装Bundle:使用OSGI控制台...

    基于Eclipse开发OSGI的简单实例

    3. **打包与部署**:将配置好的SpringDM项目打包成Bundle,并将其部署到OSGi运行时,如Equinox或Felix。 4. **启动与测试**:在OSGi框架中启动Bundle,SpringDM会自动初始化配置的服务并管理其生命周期。通过OSGi...

    乱凑的一个osgi的demo

    2. **Bundle(模块)**:在OSGi中,Java代码被打包成bundle,每个bundle都是一个独立的模块,有自己的类路径和生命周期管理。 3. **Manifest.MF**:每个bundle内部都有一个`META-INF/MANIFEST.MF`文件,它包含了关于...

    org.osgi.core-4.2.0

    jar(Java Archive)是 Java 平台中用于打包类文件和其他资源的标准格式。因此,`org.osgi.core-4.2.0.jar` 文件包含了实现 OSGi 规范 4.2.0 版本的 API 和相关实现。 标签 "osgicore420" 是对这个包的一个简洁标识...

    OSGi in Practice 完整版

    导出API允许一个bundle将其接口暴露给其他bundle使用。 **3.4 导入API** 导入API是指一个bundle声明它需要使用另一个bundle提供的接口。 **3.5 bnd的工作原理** bnd工具不仅用于构建bundle,还支持解析和验证...

    OSGI中Hibernate扩展在felix中的应用

    我们需要将Hibernate库及其依赖打包成OSGI bundle。 2. **Bundle Activator**:每个bundle都有一个可选的Activator类,用于初始化和关闭bundle。在Hibernate扩展中,Activator可能用于启动和停止Hibernate ...

    基于osgi构建小例子

    最后,了解如何将这些Bundle打包成可部署的格式,如BND或ZIP文件,以便在不同的OSGi容器中使用,例如Apache Felix或Karaf。 通过这个基于Eclipse 3.5和JDK 1.6的OSGi示例,你可以深入了解OSGi的模块化概念、服务...

    spring-osgi-1.2.0.zip

    7. **Bundles**:Spring应用被打包成OSGi兼容的bundle(JAR文件),它们可以被OSGi容器加载并执行。 在实际开发中,Spring OSGi使得开发者能够利用OSGi的动态性,例如,可以在运行时安装、卸载、更新和启动Spring...

    Spring与OSGI整合 计算器例子(转) +附整合代码和spring-osgi核心jar

    1. **创建OSGI Bundle**:首先,你需要将Spring应用的类和资源打包成OSGI兼容的bundle格式。每个bundle都有自己的类加载器,并声明其导出和导入的包。 2. **配置Spring上下文**:接着,你需要为每个OSGI bundle创建...

    ant-1.6.5-osgi.jar.zip

    总结来说,"ant-1.6.5-osgi.jar.zip"提供了支持OSGi的Apache Ant 1.6.5版本,它是一个构建工具,适用于Java项目,而"ant.license.txt"文件则包含了关于Ant软件的授权信息。开发者可以利用这个压缩包在OSGi环境中轻松...

Global site tag (gtag.js) - Google Analytics