2011-02-01 8 views
0

ehCacheを利用するようにアプリケーションを設定しようとしています。私はSpring 2.5.6、Jboss 5.1.0 GAとeHCache-core V2.3.1とともにHibernateの組み込みバージョンを使用しています。spring jboss ehcache

<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> 

これは、このファイルは、私のクラスパスに配置されて

<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" 
/>    

私のehcache.xml:

私は、次の設定を行っています。

私は私のドメインオブジェクトに以下を追加しました:私は、サーバーを起動すると

@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 

何故これが起こっているのが理想的ですか?

私はWindows 7 64ビットで動作しています。


私はehcache jarをV 1.2.3にダウングレードして、サーバーを起動します。

+0

(conf/jboss-log4j.xmlを使用して)JBossのログをDEBUGに記録し、その内容を確認してください。 – skaffman

答えて

0

hibernate.cache.region.factory_classからnet.sf.ehcache.hibernate.EhCacheRegionFactoryを使用するのは、Cache Provider(非推奨)メソッドよりも優れていますか?

また、ハングするとスレッドダンプを行うことができますか?

関連する問題