我正在構建一個Java EE應用程序,並希望使用JSR107的@CacheResult註釋來「透明」地向我的服務層添加一些緩存。這是我的第一個「全功能」的Java EE應用程序,我一般在春節上班了註釋處理似乎輕鬆了很多;)Wildfly 8.1 + EHCache +註解不起作用
所以,這裏是我的軟件棧:
- Wildfly 8.1
- 列表項
- 的EHCache 2.8
- 的EHCache-的JCache
- JSR 107參考實現+註釋處理(https://github.com/jsr107/RI/tree/master/cache-annotations-ri)
...這是我的耳朵的佈局:
- 根目錄中包含了幾個EJB/CDI豆罐子
- /lib中包含所有需要的庫
- 內一個豆之一根級-罐的包含具有@CacheResult註釋的一些方法,這些參數的方法是一個字符串
我的問題:沒有緩存發生;)
個具體問題:
- 有沒有人在這裏曾經得到我使用的成功一起執行緩存軟件棧?
- 有沒有辦法讓我獲得更多的調試信息,瞭解攔截器處理過程中內部發生的事情?我嘗試了各種記錄器配置,並通過我正在使用的框架的來源進行挖掘,但似乎錯過了關鍵點。
在此先感謝
斯文
更新
它的工作原理,如果我明確地添加@Interceptors(CacheResultInterceptor.class)到服務豆。但是,我自己的攔截器(在同一個jar文件中)不需要這樣聲明,相應的攔截器綁定類型就足夠了。如果我嘗試使用駐留在外部jar中的攔截器,是否有區別?