簡體   English   中英

無法為休眠4.1.1配置EhCache,因為它拋出“ net / sf / ehcache / CacheException”

[英]Not able to configure EhCache for hibernate 4.1.1 as it throws “ net/sf/ehcache/CacheException”

<!--Cache Provider-->
     <property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property> 
     <property name="hibernate.cache.use_second_level_cache">true</property> 
    <!--The Query-level Cache-->
    <property name="hibernate.cache.use_query_cache">true</property>

這些是我在hibernate.cfg.xml中定義的屬性。 當我在hibernate 3版本中使用類似的方法時,它可以工作,但是在4.1.1 hibernate中,它拋出“ net / sf / ehcache / CacheException”。 我也包括了hibernate-ehcache-4.1.1 jar。 我什至嘗試添加ehcache 2.8 jar。 仍然每個添加添加到錯誤列表。 請幫我。

stacktrace在下面...

java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getConstructor0(Class.java:2699)
at java.lang.Class.getConstructor(Class.java:1657)
at org.hibernate.cfg.SettingsFactory.createRegionFactory(SettingsFactory.java:386)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:251)
at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2273)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2269)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1738)
at com.gau.dbaccess.HibernateUtilities.<clinit>(HibernateUtilities.java:31)
at com.gau.dbaccess.ComponentsDetailsAccess.resetOnlinePsdLockAfterServerStart(ComponentsDetailsAccess.java:3503)
at com.gau.controller.ApplicationContextController.contextInitialized(ApplicationContextController.java:132)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4791)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:657)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1637)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)

由以下原因引起:java.lang.ClassNotFoundException:org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)處的net.sf.ehcache.CacheException在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader。 java:1559)at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)...更多26 Jan 2014年1月8日下午3:40:07 org.apache.catalina.core.StandardContext startInternal SEVERE:錯誤listenerStart Jan 8 ,2014 3:40:07 PM org.apache.catalina.core.StandardContext startInternal

可能您正在混合hibernate3和hibernate4的東西。
刪除所有舊的hibernate3代碼和類; 如果您使用的是Spring,請使用org.springframework.orm.hibernate4.LocalSessionFactoryBean (檢查包,必須為hibernate4之一)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM