当前位置:网站首页>[转]:Apache Felix Framework配置属性

[转]:Apache Felix Framework配置属性

2022-07-05 05:09:00 morpheusWB

Apache Felix Framework配置属性

框架配置属性

以下配置属性适用于框架(以“ felix” 开头的属性特定于Felix,而以“ org.osgi” 开头的属性为标准OSGi属性):

  • org.osgi.framework.executionenvironment-设置框架的OSGi执行环境。框架尝试将其设置为合理的默认值。如果指定一个值,它将覆盖框架默认值。有关适当的执行环境值,请参考OSGi规范。
  • org.osgi.framework.storage-设置用作捆绑缓存的目录;默认情况下,捆绑包缓存目录felix-cache位于当前工作目录中。该值应为有效的目录名称。目录名称可以是绝对名称,也可以是相对名称。相对目录名称是相对于当前工作目录的。如果指定的目录不存在,则将创建该目录。
  • felix.cache.rootdir-设置用于计算相对目录名称的包缓存目录的根目录。如果org.osgi.framework.storage将if 设置为相对名称,则默认情况下,它是相对于当前工作目录的。如果设置了此属性,则将其计算为相对于指定的根目录。
  • org.osgi.framework.storage.clean-确定是否刷新分发包缓存。值可以是“ none”或“ onFirstInit”,其中“ none”不刷新捆绑缓存,而“ onFirstInit”在首次初始化框架实例时刷新捆绑缓存。默认值为“ none”。
  • felix.cache.filelimit-该字符串的整数值设置了将打开高速缓存的文件数的上限。默认值为零,表示没有限制。(从4.0版开始)
  • felix.cache.locking-启用或禁用捆绑包缓存锁定,该锁定用于防止并发访问捆绑包缓存。默认情况下启用此功能,但是在较旧/较小的JVMs上,文件通道锁定不可用;请参见第11页的“锁定通道”。将此属性设置false为禁用它。
  • felix.cache.bufsize-设置缓存要使用的缓冲区大小;默认值为4096。出于性能原因,此字符串的整数值可控制磁盘缓存的内部缓冲区的大小。
  • org.osgi.framework.system.packages-指定以逗号分隔的软件包列表,这些软件包应该通过系统捆绑包从框架类加载器中导出。框架会将其设置为合理的默认值。如果指定了该值,它将替换任何默认值。
  • org.osgi.framework.system.packages.extra-指定以逗号分隔的软件包列表,除了中的软件包外,还应通过System Bundle从框架类加载器中导出这些软件包org.osgi.framework.system.packages。默认值为空。如果指定了值,则将其附加到中的默认或指定软件包列表中org.osgi.framework.system.packages
  • org.osgi.framework.bootdelegation-指定以逗号分隔的软件包列表,这些列表应隐式提供给父类加载器中的所有包。建议不要使用此属性,因为它会破坏模块化。默认值为空。
  • org.osgi.framework.bundle.parent-指定用于引导委派的类加载器。可能的值为:boot对于启动类加载器,app对于应用程序类加载器,ext对于扩展类加载器以及framework对于框架的类加载器。默认值为boot
  • felix.bootdelegation.implicit-指定框架是否应该尝试猜测何时隐式启动委托以简化与外部代码的集成。默认值为true
  • felix.systembundle.activators- 启动/停止系统捆绑包时启动/停止ListBundleActivator实例。指定的实例BundleContext在调用时将收到系统捆绑包。(由于需要实例,因此无法在配置文件中设置此属性;只能将其直接传递给Felix的构造函数。)
  • felix.log.logger- org.apache.felix.framework.Logger该框架用作其默认记录器的实例。(由于需要实例,因此无法在配置文件中设置此属性;只能将其直接传递给Felix的构造函数。)
  • felix.log.level-一个整数值,指示框架报告的日志记录程度;值越高,报告的日志越多。如果指定零('0'),则将完全关闭日志记录。日志级别与OSGi日志服务中指定的级别一致(即1 =错误,2 =警告,3 =信息和4 =调试)。预设值是1。
  • org.osgi.framework.startlevel.beginning-一旦开始执行,框架的初始启动级别;预设值为1。
  • felix.startlevel.bundle-新安装的捆绑包的默认启动级别;预设值为1。
  • felix.service.urlhandlers-指示是否为框架实例激活URL处理程序服务的标志;默认值为true。激活URL处理程序服务将导致URL.setURLStreamHandlerFactory()URLConnection.setContentHandlerFactory()被调用。
  • felix.native.processor.alias.<procName>-解决R6新增的本机处理器要求的别名。这可用于添加新处理器或覆盖现有处理器。的表示处理器体系结构(例如x86-64)的密钥(可能不包含空格),则属性值是逗号分隔的别名列表,例如x86_64,amd64。EX felix.native.processor.alias.x86-64 = x86_64,amd64
  • felix.native.osname.alias.<osName>-解决R6新增的本机操作系统要求的别名。这可用于添加新的操作系统或覆盖现有的操作系​​统。的表示操作系统的键,例如Windows7(可能不包含空格),则属性值是逗号分隔的别名列表,例如Windows 7,win32。EX felix.native.osname.alias.windows7 = Windows 7,win32

 

启动器配置属性

以下配置属性适用于启动器:

  • felix.auto.deploy.dir-指定在框架启动时从中自动部署捆绑软件的自动部署目录。默认值为bundle/当前目录的目录。
  • felix.auto.deploy.action-指定要在自动部署目录中找到的捆绑JAR文件上执行的动作的逗号分隔列表。可能的操作有installupdatestart,和uninstall。未定义或空白的值等效于禁用自动部署处理。没有默认值,因此必须定义此值以启用它。
  • felix.auto.install.<n>-在Felix启动时要自动安装的捆绑包URL的空格分隔列表,其中<n>是捆绑包的安装起始级别(例如felix.auto.install.2)。
  • felix.auto.start.<n>-当Felix启动时,要自动安装并开始的捆绑包URL的空格分隔列表,该捆绑包的安装<n>起始级别在哪里(例如felix.auto.start.2)。
  • felix.shutdown.hook-指定启动程序是否应安装关闭钩子以在进程退出时完全关闭框架。默认值为true

 

原网站

版权声明
本文为[morpheusWB]所创,转载请带上原文链接,感谢
https://my.oschina.net/morpheusWB/blog/5548338