Шовный провайдер с ehcache null - PullRequest
2 голосов
/ 28 октября 2009

Я пытаюсь настроить шов / ehcache, следуя инструкциям со страницы jboss:

http://docs.jboss.org/seam/2.1.2/reference/en-US/html/cache.html

Я поместил ehcache.1.2.3.jar в project.ear / lib и ввел CacheProvider как указано, но CacheProvider всегда возвращает ноль. Документация не показывает никакой дополнительной конфигурации для ehcache, только для кэша jboss.

Я, вероятно, делаю что-то не так, это не может быть так просто:).

Помимо того, что поместил банку в / lib, я создал следующий компонент шва для проверки:

@Scope(ScopeType.SESSION)
@Name("cacheBean")
public class CacheSeamBean implements java.io.Serializable {

 @In(required=false, create=true) 
 private EntityManager em;

 @Logger 
 private Log log;

 @In
 private Events events;

 @In CacheProvider cacheProvider;

 Boolean blLoaded = Boolean.FALSE;

 @Create
 public void buscar() {

  if (!blLoaded){
   List<Parametro> lstParametro = em.createQuery("select p from Parametro p").getResultList();
   for (Parametro parametro : lstParametro){
    cacheProvider.put(parametro.getCodigo(), parametro.getValor());
   }
   blLoaded= Boolean.TRUE;
  }
 }
}

Спасибо

1 Ответ

2 голосов
/ 27 мая 2010

Добавьте в свои компоненты.xml:

<components xmlns="http://jboss.com/products/seam/components"
...
            xmlns:cache="http://jboss.com/products/seam/cache"
            xsi:schemaLocation=
                    "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.1.xsd
               http://jboss.com/products/seam/cache http://www.jboss.com/products/seam/cache-2.1.xsd">

...
   <cache:eh-cache-provider/>
...
</components>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...