我在尝试按照此线程(http://osdir.com/ml/dev-felix-apache/2009-05/msg00051.html)中的说明禁用felix中的文件系统束缓存。我在网上找不到具体的例子。在Apache Felix中禁用缓存
有人可以帮助我吗?这真的有用吗?
在此先感谢。
克劳斯。
我在尝试按照此线程(http://osdir.com/ml/dev-felix-apache/2009-05/msg00051.html)中的说明禁用felix中的文件系统束缓存。我在网上找不到具体的例子。在Apache Felix中禁用缓存
有人可以帮助我吗?这真的有用吗?
在此先感谢。
克劳斯。
不可能禁用bundle缓存,这是框架所要求的。您可以将其配置为在每次启动时进行清理(org.osgi.framework.storage.clean),或者您可以尝试使用URL中引用的方法来创建自己的捆绑缓存。除了对框架代码本身进行黑客攻击以外,这些是您唯一的选择。由于URL引用的信息已经写入,所以bundle缓存已经改变了一点,所以目前还不清楚这种方法是否会产生影响。
configurationProperties.setProperty(Constants.FRAMEWORK_STORAGE_CLEAN, Constants.FRAMEWORK_STORAGE_CLEAN_ONFIRSTINIT);
这是不幸的。是否有可能为Felix提供我自己的类加载器,比如说每个bundle? 克劳斯。 – Klaus 2010-07-03 04:36:06
为了进一步说明,我在conf/config.properties中发现了以下内容 #以下属性控制是否刷新套件缓存 #第一次初始化框架。可能的值是 #“none”和“onFirstInit”;默认值是“none”。 org.osgi.framework.storage.clean = onFirstInit – 2016-09-04 21:37:12