OSGi-kf框架的引导类路径扩展支持



kf框架中是否支持引导类路径扩展?如果支持,如何配置以将属性设置为始终为true?

我曾尝试将org.osgi.supports.bootclasspath.extension属性设置为true,但没有成功。

从下面提取的代码(取自FWProps.java,initProperties方法)来看,该属性似乎总是设置为false,除非它不是第一个与代码中的注释相矛盾的框架。

// Only first framework can support bootclasspath extension 
// NYI! Improve this in the future 
if(getBooleanProperty(Constants.SUPPORTS_BOOTCLASSPATH_EXTENSION) &&
!(getClass().getClassLoader() instanceof URLClassLoader && fwCtx.id == 1))
{
props.put(Constants.SUPPORTS_BOOTCLASSPATH_EXTENSION, FALSE); } 

您不能设置该属性。该属性是告诉您它支持bootclasspath扩展的框架。大多数常见的框架都不支持它,因为它需要特殊的编码才能与JVM集成。设置bootclasspath并不是JVM以及如何重新启动JVM以使更改生效的标准选项。因此,它需要为特定的JVM定制一个框架实现,也许还需要进行部署。

最新更新