Spring Jboss Ehcache - PullRequest
       17

Spring Jboss Ehcache

0 голосов
/ 01 февраля 2011

Я пытаюсь настроить свое приложение для использования ehCache. Я использую Spring 2.5.6, Jboss 5.1.0 GA и его встроенную версию Hibernate вместе с ehCache-core V2.3.1.

Я выполнил следующую конфигурацию:

<property name="hibernateProperties">
  <props>
    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
    <prop key="hibernate.hbm2ddl.auto">update</prop>
    <prop key="hibernate.show_sql">true</prop>
    <prop key="hibernate.jdbc.batch_size">20</prop>
    <prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.SingletonEhCacheProvider</prop>
    <prop key="net.sf.ehcache.configurationResourceName">ehcache.xml</prop>
    <prop key="hibernate.cache.use_second_level_cache">true</prop>
    <prop key="hibernate.cache.use_structured_entries">true</prop>
    <prop key="hibernate.cache.use_query_cache">true</prop>
    <prop key="hibernate.generate_statistics">true</prop>
    <!-- prop key="hibernate.cache.use_second_level_cache">true</prop>  
    <prop key="hibernate.cache.region.factory_class">net.sf.ehcache.hibernate.EhCacheRegionFactory</prop>
    <prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.SingletonEhCacheProvider</prop>
    <prop key="hibernate.cache.use_second_level_cache">true</prop>
    <prop key="hibernate.cache.use_query_cache">true</prop-->
  </props>
</property>

Это мой ehcache.xml

<defaultCache eternal="false" 
        overflowToDisk="false"
        maxElementsInMemory="50000" 
        timeToIdleSeconds="30" 
        timeToLiveSeconds="6000"
        memoryStoreEvictionPolicy="LRU"
/>
<cache name="com.model.SystemProperty"
        maxElementsInMemory="5000"
        eternal="true"
        overflowToDisk="false"
        memoryStoreEvictionPolicy="LFU" 
/>              

Этот файл находится в моем пути к классам.

Я добавил в свой объект домена следующее:

@Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region="vsg.ecotrak.admin.store.domain.Store", include="non-lazy")

Когда я запускаю сервер, он застревает. Вот вывод:

13:17:09,000 INFO  [SettingsFactory] Second-level cache: enabled
13:17:09,000 INFO  [SettingsFactory] Query cache: enabled
13:17:09,016 INFO  [SettingsFactory] Cache region factory : org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge
13:17:09,017 INFO  [RegionFactoryCacheProviderBridge] Cache provider: net.sf.ehcache.hibernate.SingletonEhCacheProvider

Какой-нибудь идеал относительно того, почему это происходит?

Я использую 64-разрядную версию Windows 7, если это имеет значение.


Я опустил ehcache jar до версии 1.2.3, и теперь сервер запускается.

1 Ответ

0 голосов
/ 02 февраля 2011

Делает ли использование hibernate.cache.region.factory_class для net.sf.ehcache.hibernate.EhCacheRegionFactory вместо метода Cache Provider (устарел) еще лучше?

Также можно сделать дамп потока, когдаоно висит?

...