Jakarta ee Wildfly 8.1+;EHCache&x2B;注释不起作用

Jakarta ee Wildfly 8.1+;EHCache&x2B;注释不起作用,jakarta-ee,caching,annotations,cdi,wildfly,Jakarta Ee,Caching,Annotations,Cdi,Wildfly,我正在构建一个JavaEE应用程序,希望使用JSR107的@CacheResult注释“透明地”向我的服务层添加一些缓存。这是我的第一个“全功能”JavaEE应用程序,我通常在春季工作,因为注释处理似乎要容易得多;) 下面是我的软件堆栈: Wildfly 8.1 列表项 EHCache 2.8 EHCache-JCache JSR107参考实现+注释处理() 。。。这是我耳朵的布局: 根目录包含几个EJB/CDIBeanJAR /lib包含所有必需的库 根级别jar中的一个bean包含几个

我正在构建一个JavaEE应用程序,希望使用JSR107的@CacheResult注释“透明地”向我的服务层添加一些缓存。这是我的第一个“全功能”JavaEE应用程序,我通常在春季工作,因为注释处理似乎要容易得多;)

下面是我的软件堆栈:

  • Wildfly 8.1
  • 列表项
  • EHCache 2.8
  • EHCache-JCache
  • JSR107参考实现+注释处理()
。。。这是我耳朵的布局:

  • 根目录包含几个EJB/CDIBeanJAR
  • /lib包含所有必需的库
  • 根级别jar中的一个bean包含几个用@CacheResult注释的方法,该方法的参数是字符串
我的问题:没有缓存发生;)

具体问题:

  • 这里有没有人拥有我用来成功合作执行缓存的软件堆栈
  • 有没有一种方法可以让我获得更多关于拦截器处理过程中内部发生的事情的调试信息?我尝试了各种记录器配置,并挖掘了我正在使用的框架的来源,但似乎没有抓住关键点
提前谢谢

斯文

更新


如果我显式地将@Interceptors(CacheResultInterceptor.class)添加到服务bean中,它就会起作用。但是,我自己的拦截器(在同一个jar文件中)不需要这样声明,相应的拦截器绑定类型就足够了。如果我尝试使用驻留在外部jar中的拦截器,会有区别吗?

我在这里找到了一个相关的问题,并给出了正确的答案:

相关规范为,重要部分为第9.4节

在beans.xml中指定CacheResultInterceptor(完全限定名),这样应该可以工作