Шовный провайдер с ehcache null
Я пытаюсь настроить seam / 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.
Я, вероятно, делаю что-то не так, это не может быть так просто:).
кроме того, чтобы поместить jar в / 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 ответ
Добавьте в ваш компонент.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>