@Cacheable注释不能与osgi蓝图一起使用

时间:2014-06-22 23:58:54

标签: java osgi ehcache apache-karaf blueprint-osgi

使用Blueprint打开OSGi容器内的ehcache的正确方法是什么。要为非osgi非蓝图项目打开ehcache,我们只需使用spring注释:

  

org.springframework.cache.annotation.Cacheable

java内部:

@Cacheable
public void method() {
}

在xml配置中:

<beans xmlns:cache="http://www.springframework.org/schema/cache"
  <cache:annotation-driven/>
  ...

不幸的是,在OSGi和Blueprint中并非如此,因为我们无法将Blueprint与Spring混合。我已经尝试过并找到了未找到命名空间处理程序的异常。这可能是@Cacheable注释还是我们应该尝试没有spring支持的ehcache?

我使用Karaf 2.3.0.redhat-610379,JBoss Fuse 6.1.0

1 个答案:

答案 0 :(得分:0)

正如您已经提到的,一种方法是在没有弹簧的情况下使用,另一种方法是使用Gemini-Blueprint而不是Out-Of-The-Box Aries蓝图。 Gemini-Blueprint确实支持spring名称空间。