【问题标题】:Disabling Cache in Apache Felix在 Apache Felix 中禁用缓存
【发布时间】:2011-03-11 01:56:41
【问题描述】:

我正在尝试按照此线程 (http://osdir.com/ml/dev-felix-apache/2009-05/msg00051.html) 中的说明禁用 felix 中的文件系统捆绑缓存。我在网上找不到具体的例子。

有人可以帮我解决这个问题吗?这真的有效吗?

提前致谢。

克劳斯。

【问题讨论】:

    标签: java caching osgi apache-felix


    【解决方案1】:

    这是文档: http://felix.apache.org/documentation/subprojects/apache-felix-framework/apache-felix-framework-bundle-cache.html

    configurationProperties.setProperty(Constants.FRAMEWORK_STORAGE_CLEAN, Constants.FRAMEWORK_STORAGE_CLEAN_ONFIRSTINIT);
    

    【讨论】:

      【解决方案2】:

      无法禁用捆绑缓存,这是框架要求的。您可以将其配置为在每次启动时清理 (org.osgi.framework.storage.clean),或者您可以尝试使用 URL 中引用的方法来创建自己的包缓存。除了对框架代码本身进行黑客攻击之外,这些是您唯一的选择。自从写入 URL 引用的信息后,bundle 缓存发生了一些变化,因此不清楚是否对方法有影响。

      【讨论】:

      • 这很不幸。是否有可能为 Felix 提供我自己的类加载器,比如每个捆绑包?克劳斯。
      • 为了补充说明,我在 conf/config.properties 中找到了以下内容 # 以下属性控制是否刷新 bundle 缓存 # 第一次初始化框架时。可能的值为 # "none" 和 "onFirstInit";默认为“无”。 org.osgi.framework.storage.clean=onFirstInit
      猜你喜欢
      • 2012-06-06
      • 1970-01-01
      • 2014-05-18
      • 2012-09-22
      • 2023-03-16
      • 1970-01-01
      • 2016-10-23
      • 1970-01-01
      • 2016-12-25
      相关资源
      最近更新 更多