gpt4 book ai didi

jakarta-ee - Wildfly 8.1 + EHCache + 注释不起作用

转载 作者:行者123 更新时间:2023-12-03 23:55:20 25 4
gpt4 key购买 nike

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

所以,这是我的软件栈:

...这是我的 EAR 的布局:

  • root 包含一些 EJB/CDI bean jar
  • /lib 包含所有必需的库
  • 其中一个根级 jar 中的一个 bean 包含一些用 @CacheResult 注释的方法,该方法的参数是一个字符串

我的问题:没有缓存发生;)

具体问题:

  • 这里有没有人知道我正在使用的软件堆栈,以便成功地协同工作以执行缓存?
  • 有没有办法让我获得更多关于拦截器处理过程中内部发生的调试信息?我尝试了各种记录器配置并深入研究了我正在使用的框架的源代码,但似乎错过了关键点。

提前致谢

斯文

更新

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

最佳答案

我在这里找到了一个具有正确答案的相关问题:https://stackoverflow.com/a/12081608/2290153

相关规范是http://docs.jboss.org/cdi/spec/1.0/html/interceptors.html重要的部分是第 9.4 节。

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

关于jakarta-ee - Wildfly 8.1 + EHCache + 注释不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24524800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com