Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate 3.2.0最终版中的二级缓存_Java_Hibernate_Ehcache_Noclassdeffounderror_Second Level Cache - Fatal编程技术网

Java Hibernate 3.2.0最终版中的二级缓存

Java Hibernate 3.2.0最终版中的二级缓存,java,hibernate,ehcache,noclassdeffounderror,second-level-cache,Java,Hibernate,Ehcache,Noclassdeffounderror,Second Level Cache,我一直面临使用二级缓存的问题。以下是找出问题所在所需的来源 hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> 堆栈跟踪 log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version). log4j:WARN Please initialize the log4j system properly. o

我一直面临使用二级缓存的问题。以下是找出问题所在所需的来源

hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
堆栈跟踪

log4j:WARN No appenders could be found for logger    (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
org.hibernate.HibernateException: could not instantiate RegionFactory   [org.hibernate.cache.ehcache.EhCacheRegionFactory]
at          org.hibernate.cfg.SettingsFactory.createRegionFactory(SettingsFactory.java:402)
at    org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:270)
at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2163)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2159)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1383)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:954)
at com.example.dao.HibernateSessionFactory.getSessionFactory(HibernateSessionFactory.java:11)
at com.example.control.Main.main(Main.java:12)
Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.ehcache.EhCacheRegionFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:192)
at org.hibernate.cfg.SettingsFactory.createRegionFactory(SettingsFactory.java:397)
... 7 more

无法创建会话工厂假定它是基于maven的项目,请在pom.xml中添加以下依赖项:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-ehcache</artifactId>
    <version>4.0.1.Final</version>
</dependency>

org.hibernate
休眠ehcache
4.0.1.最终版本

错误的主要原因是
ClassNotFoundException:org.hibernate.cache.ehcache.EhCacheRegionFactory
。您是否包含了EHCache支持所需的库?另外,如果您正在启动一个新项目,为什么要使用完全过时的版本3.2?从最新版本开始。并使用注释来定义映射。
log4j:WARN No appenders could be found for logger    (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
org.hibernate.HibernateException: could not instantiate RegionFactory   [org.hibernate.cache.ehcache.EhCacheRegionFactory]
at          org.hibernate.cfg.SettingsFactory.createRegionFactory(SettingsFactory.java:402)
at    org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:270)
at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2163)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2159)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1383)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:954)
at com.example.dao.HibernateSessionFactory.getSessionFactory(HibernateSessionFactory.java:11)
at com.example.control.Main.main(Main.java:12)
Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.ehcache.EhCacheRegionFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:192)
at org.hibernate.cfg.SettingsFactory.createRegionFactory(SettingsFactory.java:397)
... 7 more
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-ehcache</artifactId>
    <version>4.0.1.Final</version>
</dependency>