我尝试按照这个帖子中的说明 (http://osdir.com/ml/dev-felix-apache/2009-05/msg00051.html) 来禁用Felix中的文件系统bundle缓存。我在网上没有找到一个具体的例子。
有人能帮助我吗?这真的有效吗?
提前感谢。
Klaus.
有人能帮助我吗?这真的有效吗?
提前感谢。
Klaus.
无法禁用捆绑包缓存,因为框架需要它。您可以配置每次启动时清除它(org.osgi.framework.storage.clean),或尝试使用在URL中引用的方法创建自己的捆绑包缓存。这些是您唯一的选择,除非对框架代码进行修改。自从URL引用的信息编写以来,捆绑包缓存已经发生了一些变化,因此不清楚该方法是否会受到影响。
configurationProperties.setProperty(Constants.FRAMEWORK_STORAGE_CLEAN, Constants.FRAMEWORK_STORAGE_CLEAN_ONFIRSTINIT);
以下属性控制bundle缓存是否在框架初始化时被清除。
可能的值有“none”和“onFirstInit”,默认值为“none”。
org.osgi.framework.storage.clean=onFirstInit - Dan Lewis