[Javalist] Spring JPA + Hibernate + ehcache probléma - NoCacheRegionFactoryAvailableException

Bartuszek Viktor viktor.bartuszek at rhodeus.hu
2013. Feb. 6., Sze, 16:54:13 CET


Sziasztok!

Meggyűlt a bajom a ${subject} kombóval, és már sajnos a 30+ konfig után már
nem tudom merre menjek tovább. Erre a felállásra nem találtam sajno howto.

Jelen pillanatban a releváns spring konfigok így néznek ki:

<jpa:repositories base-package="my.spring.repository"
        entity-manager-factory-ref="entityManagerFactory"
transaction-manager-ref="transactionManager" />

<bean id="transactionManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
        <property name="dataSource" ref="dataSource" />
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>

    <bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="hibernateProperties">
            <props>
                <prop
key="hibernate.current_session_context_class">org.hibernate.context.ThreadLocalSessionContext</prop>
                <prop
key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>
                <prop key="hibernate.cache.use_query_cache">true</prop>
                <prop
key="hibernate.cache.use_second_level_cache">true</prop>
                <prop
key="hibernate.cache.provider_configuration_file_resource_path">classpath:ehcache.xml</prop>
                <prop key="hibernate.generate_statistics">true</prop>
                <prop
key="hibernate.cache.use_structured_entries">true</prop>
            </props>
        </property>
        <property name="packagesToScan" value="my.spring.model" />
    </bean>

    <bean id="entityManagerFactory"

class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="packagesToScan" value="my.spring.model" />
        <property name="jpaVendorAdapter">
            <bean
class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                <property name="showSql"
value="$persistence{hibernate.show_sql}" />
            </bean>
        </property>
        <property name="persistenceUnitName" value="myUnit" />
    </bean>

A logban a lényegi bejegyzések:
2013-02-06 16:34:11,031 DEBUG [][] n.s.e.config.ConfigurationFactory -
Configuring ehcache from ehcache.xml found in the classpath:
file:/home/bartuszekv/.../target/classes/ehcache.xml
2013-02-06 16:34:11,031 DEBUG [][] n.s.e.config.ConfigurationFactory -
Configuring ehcache from URL:
file:/home/bartuszekv/.../target/classes/ehcache.xml
2013-02-06 16:34:11,031 DEBUG [][] n.s.e.config.ConfigurationFactory -
Configuring ehcache from InputStream
2013-02-06 16:34:11,040 DEBUG [][] net.sf.ehcache.config.BeanHandler -
Ignoring ehcache attribute xmlns:xsi
2013-02-06 16:34:11,040 DEBUG [][] net.sf.ehcache.config.BeanHandler -
Ignoring ehcache attribute xsi:noNamespaceSchemaLocation
2013-02-06 16:34:11,040 DEBUG [][] n.s.e.config.DiskStoreConfiguration -
Disk Store Path: /tmp/EhCacheSpringStore
2013-02-06 16:34:11,084 DEBUG [][] net.sf.ehcache.util.PropertyUtil -
propertiesString is null.
2013-02-06 16:34:11,088 DEBUG [][] n.s.e.config.ConfigurationHelper - No
CacheManagerEventListenerFactory class specified. Skipping...
2013-02-06 16:34:11,125 DEBUG [][] net.sf.ehcache.Cache - No
BootstrapCacheLoaderFactory class specified. Skipping...
2013-02-06 16:34:11,125 DEBUG [][] net.sf.ehcache.Cache - CacheWriter
factory not configured. Skipping...
2013-02-06 16:34:11,126 DEBUG [][] n.s.e.config.ConfigurationHelper - No
CacheExceptionHandlerFactory class specified. Skipping...
2013-02-06 16:34:11,128 DEBUG [][] net.sf.ehcache.Cache - No
BootstrapCacheLoaderFactory class specified. Skipping...
2013-02-06 16:34:11,129 DEBUG [][] net.sf.ehcache.Cache - CacheWriter
factory not configured. Skipping...
2013-02-06 16:34:11,129 DEBUG [][] n.s.e.config.ConfigurationHelper - No
CacheExceptionHandlerFactory class specified. Skipping...
2013-02-06 16:34:11,129 DEBUG [][] net.sf.ehcache.Cache - No
BootstrapCacheLoaderFactory class specified. Skipping...
2013-02-06 16:34:11,129 DEBUG [][] net.sf.ehcache.Cache - CacheWriter
factory not configured. Skipping...
2013-02-06 16:34:11,129 DEBUG [][] n.s.e.config.ConfigurationHelper - No
CacheExceptionHandlerFactory class specified. Skipping...
2013-02-06 16:34:11,129 WARN  [][] net.sf.ehcache.Cache - Cache:
org.hibernate.cache.UpdateTimestampsCache has a maxElementsInMemory of 0.
In Ehcache 2.0 this has been changed to mean a store with no capacity
limit. Set it to 1 if you want no elements cached in memory
2013-02-06 16:34:11,146 DEBUG [][] net.sf.ehcache.Cache - Initialised
cache: org.hibernate.cache.UpdateTimestampsCache
2013-02-06 16:34:11,146 DEBUG [][] n.s.e.config.ConfigurationHelper -
CacheDecoratorFactory not configured. Skipping for
'org.hibernate.cache.UpdateTimestampsCache'.
2013-02-06 16:34:11,146 DEBUG [][] n.s.e.config.ConfigurationHelper -
CacheDecoratorFactory not configured for defaultCache. Skipping for
'org.hibernate.cache.UpdateTimestampsCache'.
2013-02-06 16:34:11,153 DEBUG [][] n.s.e.s.c.f.DiskOverflowStorageFactory -
Deleting data file org.hibernate.cache.StandardQueryCache.data
2013-02-06 16:34:11,164 DEBUG [][] net.sf.ehcache.Cache - Initialised
cache: org.hibernate.cache.StandardQueryCache
2013-02-06 16:34:11,164 DEBUG [][] n.s.e.config.ConfigurationHelper -
CacheDecoratorFactory not configured. Skipping for
'org.hibernate.cache.StandardQueryCache'.
2013-02-06 16:34:11,164 DEBUG [][] n.s.e.config.ConfigurationHelper -
CacheDecoratorFactory not configured for defaultCache. Skipping for
'org.hibernate.cache.StandardQueryCache'.
2013-02-06 16:34:11,193 INFO  [][] org.hibernate.validator.util.Version -
Hibernate Validator 4.2.0.Final
2013-02-06 16:34:11,499 DEBUG [][] net.sf.ehcache.Cache - Initialised
cache: my.spring.model.Entity1
2013-02-06 16:34:11,500 DEBUG [][] n.s.e.config.ConfigurationHelper -
CacheDecoratorFactory not configured for defaultCache. Skipping for
'my.spring.model.Entity1'.
2013-02-06 16:34:11,514 DEBUG [][] net.sf.ehcache.Cache - Initialised
cache: my.spring.model.Entity2
2013-02-06 16:34:11,515 DEBUG [][] n.s.e.config.ConfigurationHelper -
CacheDecoratorFactory not configured for defaultCache. Skipping for
'my.spring.model.Entity2'.
...

Majd mikor nekifekszik az entitásoknak:

2013-02-06 16:34:13.151:WARN::Nested in
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name
'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0':
Initialization of bean failed; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'entityManagerFactory' defined in class path resource
[persistence-context.xml]: Invocation of init method failed; nested
exception is javax.persistence.PersistenceException: [PersistenceUnit:
myUnit] Unable to build EntityManagerFactory:
org.hibernate.cache.NoCacheRegionFactoryAvailableException: Second-level
cache is used in the application, but property
hibernate.cache.region.factory_classis not gaven, please either disable
second level cache or set correct region factory class name to property
hibernate.cache.region.factory_class (and make sure the second level cache
provider, hibernate-infinispan, for example, available in the classpath).
    at
org.hibernate.cache.internal.NoCachingRegionFactory.buildEntityRegion(NoCachingRegionFactory.java:69)
    at
org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:347)
    at
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1740)
    at
org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:94)
    at
org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:904)
    at
org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:889)
    at
org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:73)

pom.xml erre vonatkozó bejegyzése:

<dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>${hibernate.version}</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>${hibernate.validator.version}</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-ehcache</artifactId>
            <version>${hibernate.version}</version>
        </dependency>

Aholis a hibernate verzió 4.1.1.Final

Megbírkózott már esetleg valaki ezzel? Az is nagy segítség lenne, ha valami
erre vonatkozó dokumentációt tudna linkelni valaki.

A válaszokat előre is köszönöm,
Bartuszek Viktor <http://www.rhodeus.hu/>
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20130206/852db1c6/attachment.html>


További információk a(z) Javalist levelezőlistáról