Элемент Ehcacheне разрешает атрибут "actionalMode "? - PullRequest
2 голосов
/ 25 августа 2010

Согласно документации Ehcache , начиная с версии 2.0, кеш Ehcache может участвовать в транзакции JTA на основе значения атрибута transactionalMode для элемента <cache/>.

Если это правда, то почему Ehcache, когда обнаруживает этот атрибут в моем файле конфигурации Ehcache, выдает следующее исключение и жалуется, что «Элемент не допускает атрибут «actionalMode». »:

Caused by: net.sf.ehcache.CacheException: Error configuring from zip:C:/Program Files/Oracle/Middleware/user_projects/domains/abstrack1/servers/AdminServer/tmp/_WL_user/_appsdir_middleware-ear-1.0-SNAPSHOT_ear/n8rga7/middleware-ejb-1.0-SNAPSHOT.jar!/ehcache.xml. Initial cause was Error configuring from input stream. Initial cause was null:35: Element <cache> does not allow attribute "transactionalMode".
    at net.sf.ehcache.config.ConfigurationFactory.parseConfiguration(ConfigurationFactory.java:95)
    at net.sf.ehcache.config.ConfigurationFactory.parseConfiguration(ConfigurationFactory.java:131)
    at net.sf.ehcache.CacheManager.parseConfiguration(CacheManager.java:241)
    at net.sf.ehcache.CacheManager.init(CacheManager.java:190)
    at net.sf.ehcache.CacheManager.<init>(CacheManager.java:183)
    at net.sf.ehcache.hibernate.EhCacheProvider.start(EhCacheProvider.java:128)
    at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:183)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1291)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:814)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:732)
    at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
    ... 76 more]]>

Вот пример определения кэша из моего ehcache.xml файла, в котором я установил transactionalMode в «xa»:

<cache
    name="com.db.spgit.abstrack.model.Security"
    maxElementsInMemory="500"
    eternal="false"
    timeToIdleSeconds="300"
    timeToLiveSeconds="86400"
    overflowToDisk="false"
    transactionalMode="xa" />

Ответы [ 2 ]

3 голосов
/ 25 августа 2010

Оказывается, что Maven также включил Ehcache 1.2.3 в файл EAR моего проекта, потому что Hibernate Ehcache Integration 3.3.2.GA требует Ehcache 1.2.3.

0 голосов
/ 11 января 2012

это означает, что вам нужно удалить транзитивную зависимость ehcache 1.2.3.jar и оставить версию 2.X включенной.нужно посмотреть, если это не проблема при работе с Hibernate 3.2.X хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...