`

OSGi4.2规范的Bundle Manifest Headers列表

    博客分类:
  • java
阅读更多

OSGi4.2规范的Bundle Manifest Headers列表,红色表示必须要配置的项,其余都为可选项。

1、Bundle-ActivationPolicy: lazy
     设置bundle的加载策略,本参数只有一个值:lazy,设置本参数后就延迟加载;不设置本参数,bundle启动时就激活。
2、Bundle-Activator: com.acme.fw.Activator
     设置启动和停止bundle的类的全额限定名。
3、Bundle-Category: osgi, test, nursery
     设置用逗号分隔的分类名称。
4、Bundle-ClassPath: /jar/http.jar
      设置用逗号分隔的类路径,包含:JAR文件、包含类和资源的目录(bundle内部)。其中点号('.')表示bundle包含的JAR文件的根目录,为默认值。
5、Bundle-ContactAddress: 2400 Oswego Road, Austin, TX 74563
     设置bundle提供者的联系地址。
6、Bundle-Copyright: OSGi (c) 2002
     设置bundle的版权信息。
7、Bundle-Description: Network Firewall
     设置对bundle的简短描述信息。
8、Bundle-DocURL: http:/www.acme.com/Firewall/doc
     设置bundle文档的链接地址。
9、Bundle-Icon: /icons/acme-logo.png;size=64
     设置bundle对应的icon的URL地址,在地址后面使用size参数设置icon大小(如:size=64设置的图片大小为:64*64)。
     URL可以为相对于bundle的地址(即在bundle内部的图片路径),也可以为指定了http等scheme的绝对地址。实现本规范的框架至少需要支持png格式图片。
10、Bundle License: http://www.opensource.org/licenses/jabberpl.php
     设置bundle的许可协议信息,用于在使用bundle之前提示需要接受许可协议。
     许可协议信息可以为一个指定的URL地址,也可以包含如下参数:
name  --  一个全局唯一的许可协议名称。(如果设置为:<<EXTERNAL>>,表示该bundle不包含许可协议,许可协议在其他地方提供。默认值)
description -- 许可协议的描述信息。
link -- 定义或说明许可协议的URL地址。如果不设置link,则使用name参数设置。URL值相对于bundle的根目录,该许可协议在bundle的内部。
11、Bundle-Localization: OSGI-INF/l10n/bundle
     设置bundle的国际化文件地址,默认值为OSGI-INF/l10n/bundle,国际化的文件类似:OSGI-INF/l10n/bundle_de.properties,OSGI-INF/l10n/bundle_nl.properties等。
12、Bundle-ManifestVersion: 2
     设置bundle遵循本规范的规则。默认值为1,表示遵循本规范的第三个版本的bundle;2表示遵循本规范的第四个版本及以后发布的版本。也可以为OSGi新发布的版本定义更高的数字。
13、Bundle-Name: Firewall
     设置bundle的名称,应该为一个简短、可阅读、可包含空格的名称。
14、Bundle-NativeCode: /lib/http.DLL; osname = QNX; osversion = 3.1
     设置bundle的本地代码库规范。包含的属性有:
     osname -- 操作系统名称,如:windows 7等。
     osversion -- 操作系统版本号,如:“3.1”等
     processor -- 处理器架构,如:x86等。
     language -- 遵循ISO编码的语言,如:en,zh等。
     seleciton-filter -- 选择过滤器,该值为一个过滤器表达式,指定被选中或未被选中的本地代码。
例子如下:
Bundle-NativeCode: lib/http.dll ; lib/zlib.dll ;
osname = Windows95 ;
osname = Windows98 ;
osname = WindowsNT ;
processor = x86 ;
selection-filter=
"(com.acme.windowing=win32)";
language = en ;
language = se ,
lib/solaris/libhttp.so ;
osname = Solaris ;
osname = SunOS ;
processor = sparc,
lib/linux/libhttp.so ;
osname = Linux ;
processor = mips;
selection-filter
= "(com.acme.windowing=gtk)"
15、Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0
     设置在服务平台上必须的可执行环境,多个可执行环境以“,”分隔。
16、Bundle-SymbolicName: com.acme.daffy (required)
     设置bundle的符号名称,为全局唯一的名称。该名称一般为反向域名,该参数必须要设置。
17、Bundle-UpdateLocation: http://www.acme.com/Firewall/bundle.jar
     设置bundle的更新地址,如果bundle需要更新时,使用该地址进行更新。
18、Bundle-Vendor: OSGi Alliance
     设置bundle的提供者。
19、Bundle-Version: 1.1
     设置bundle的版本号,默认值为:0.0.0
20、DynamicImport-Package: com.acme.plugin.*
     设置动态导入包列表,多个包使用“,”逗号分隔。
21、Export-Package: org.osgi.util.tracker;version=1.3
     设置导出包。
22、Export-Service: org.osgi.service.log.LogService
     Deprecated,不建议使用。
23、Fragment-Host: org.eclipse.swt; bundle-version="[3.0.0,4.0.0)"
     描述本片断中的主bundle。
24、Import-Package: org.osgi.util.tracker,org.osgi.service.io;version=1.4
     设置bundle导入的包。
25、Import-Service: org.osgi.service.log.LogService
     Deprecated,不建议使用。
26、Require-Bundle: com.acme.chess
     设置bundle中需要其他bundle导出的清单。

分享到:
评论
1 楼 lgdlgd 2011-01-01  
Bundle-ActivationPolicy: lazy
去除这个参数后,类还是等到插件被第一次使用才加载

相关推荐

    osgi4.2 规范

    OSGi4.2是该规范的一个重要版本,它引入了许多改进和新特性,旨在增强服务的发现、管理和交互能力。在这个描述中,我们有三个PDF文档,分别名为“r4.cmpn.pdf”、“r4.core.pdf”和“r4.enterprise.pdf”,它们可能...

    OSGi 4.2 API手册

    2009年9月16日发布的OSGi R4 V4.2.0规范中的javadoc

    osgi多个bundle读取同一配置文件

    osgi多个bundle之间读取同一配置文件,需要单独添加一个用来读取配置文件的bundle

    浅析OSGI的bundle依赖

    当bundle启动时,OSGI框架会解析其MANIFEST.MF文件中的元数据,识别出依赖的其他bundle,并确保这些依赖项已启动并可用。 在OSGI中,bundle的依赖关系主要通过MANIFEST.MF文件来定义。这个文件包含了bundle的基本...

    未来10年:OSGi、Spring-DM.docx

    *引导Java EE规范的发展:OSGi 4.2版本提供了新的企业级特性,引导了Java EE规范的发展。 打破僵局的Spring DM: Spring DM是基于OSGi的 Dynamic Module(动态模块),提供了动态模块化和灵活性的解决方案。Spring...

    osgi重要文档--osgi核心规范文档,osgi服务文档,osgi-最佳原理与实践(王昊编著,共79页)

    这个压缩包包含了关于OSGI的重要文档,分别是“OSGi R4核心规范文档”、“OSGi服务文档”以及“OSGi-最佳原理与实践”(王昊编著)。下面将详细介绍这些文档所涵盖的关键知识点。 首先,"OSGi R4核心规范文档"是...

    osgi规范r4..

    2. **Core Specification**:OSGi的核心规范定义了OSGi框架的基本组件和行为,包括bundle管理、服务注册和查找、事件处理等关键功能。这些核心功能构成了构建模块化应用的基础。 3. **The OSGi Alliance**:OSGi...

    OSGI规范中文版

    OSGi(Open Services Gateway Initiative)是一种在Java平台上进行模块化编程的规范,它为Java应用提供了动态化、服务化和模块化的运行环境。OSGi规范定义了一组核心的Java包和Java类的框架,允许一个应用程序或组件...

    OSGI bundle

    Apache Felix是OSGI规范的一个实现,它是一个开源的OSGI框架。`java - Run Apache Felix 4.0.2 in IntelliJ IDEA 11 - Stack Overflow.html`文件可能包含了关于如何在IntelliJ IDEA开发环境中配置和运行Apache Felix...

    OSGi R4规范,中文版

    ### OSGi R4规范详解 #### 一、概述 OSGi(Open Service Gateway Initiative)是一种模块化系统和服务组件模型,它为Java平台提供了一种动态部署、管理和执行组件的方式。OSGi最初是为了实现家庭网关设备而设计的...

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

    4. **部署和启动bundle**:将创建的“myself”bundle复制到OSGi框架的“bundle”目录下,然后在控制台或通过API启动它们。OSGi框架会自动管理类加载,确保每个bundle使用正确的类。 5. **冲突解决**:在OSGi中,...

    OSGi with CAR-Bundle

    Bundle的元数据由Bundle-Manifest描述,包括Bundle-Activator(激活器类)、Export-Package(导出的包,用于提供服务)和Import-Package(导入的包,依赖的服务)等。 对比于CAR(Component Archive),OSGi Bundle...

    osgi规范_R4_zh.pdf

    《深入解析OSGi R4服务平台核心规范》 一、引言 OSGi(Open Service Gateway Initiative)是一个模块化系统和动态模块化环境的规范,它为构建和部署可复用的软件组件提供了一套标准框架。《OSGi R4服务平台核心规范...

    OSGI R4规范,学习必读手册

    - **规范发布**:OSGi R4规范于2009年6月正式发布,版本号为4.2。此版本在前代基础上进行了大量的改进和增强,进一步提升了OSGi平台的稳定性和兼容性。 - **版权说明**:OSGi规范遵循特定的版权协议,用户可以在遵循...

    osgi发布http服务的各种bundle,各种jar包,全全全~

    osgi发布http服务的各种bundle,各种jar包,全全全~非常好用的技术包 包括:org.eclipse.equinox.http_1.0.0.v20060601a.jar org.eclipse.equinox.ds_1.0.0.v20060601a.jar org.eclipse.equinox.servlet.api_1.0.0...

    osgi最新规范第四版

    osgi最新规范第四版, eclipse插件结构就是基于此规范编写的

    基于EQUINOX的 OSGI BUNDLE 运行例子

    在IT领域,OSGi(Open Services Gateway Initiative)是一种模块化系统和Java服务框架,它...这涉及到理解Bundle的生命周期、MANIFEST.MF文件的编写、Eclipse插件的使用,以及Java代码如何与OSGi框架交互等核心知识点。

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

    Eclipse的Equinox是实现OSGi规范的一个流行实现。这篇博文将深入探讨如何使用Eclipse IDE和Equinox框架来开发OSGi Bundle应用。 **OSGi基本概念** 1. **Bundle**:OSGi的核心单元,类似于Java的JAR文件,但包含了...

    OSGI 5 规范说明书

    4. **生命周期管理**: OSGi环境中,模块(称为bundle)有启动、停止、更新和卸载等生命周期状态。开发者可以通过BundleActivator接口来处理这些生命周期事件。 5. **配置管理**: OSGi允许动态配置模块,开发者可以...

    OSGI企业技术规范

    ### OSGi企业技术规范详解 #### 一、概述 **OSGi企业版本的技术规范**是OSGi联盟为满足企业级应用的需求而制定的一套详细的技术标准与指导原则。该规范旨在提供一个灵活且可扩展的框架,支持复杂的企业级应用开发...

Global site tag (gtag.js) - Google Analytics