Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.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.lang.NoClassDefFoundError:org/hibernate/cache/RegionFactory_Java_Hibernate - Fatal编程技术网

java.lang.NoClassDefFoundError:org/hibernate/cache/RegionFactory

java.lang.NoClassDefFoundError:org/hibernate/cache/RegionFactory,java,hibernate,Java,Hibernate,我在用Hibernate 3.0创建的应用程序中遇到此错误(我只能使用此版本) org.eclipse.jetty.servlet.ServletHolder$1: org.springframework.beans.factory.BeanCreationException: 创建名为“org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0”的bean时出错: 调用init方法失败

我在用Hibernate 3.0创建的应用程序中遇到此错误(我只能使用此版本)

org.eclipse.jetty.servlet.ServletHolder$1:
org.springframework.beans.factory.BeanCreationException:
创建名为“org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0”的bean时出错:
调用init方法失败;嵌套异常是
java.lang.NoClassDefFoundError:org/hibernate/cache/RegionFactory

dispatcher-servlet.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
   xmlns:context="http://www.springframework.org/schema/context"
   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
   http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
   http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

<mvc:annotation-driven/>

<context:annotation-config />

<context:component-scan base-package="com.company"/>

<mvc:default-servlet-handler/>

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/pages/"/>
    <property name="suffix" value=".jsp"/>
</bean>

<bean name="sessionFactory"
      class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="configLocation">
        <value>classpath:hibernate.cfg.xml</value>
    </property>
</bean>

类路径:hibernate.cfg.xml

hibernate.cfg.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="factory">
    <property name="connection.datasource">java:comp/env/jdbc/TestDB</property>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.use_sql_comments">true</property>
    <property name="hibernate.dialect">org.hibernate.dialect.H2Dialect</property>
    <mapping class="com.company.model.Organization" />
</session-factory>

java:comp/env/jdbc/TestDB
真的
真的
org.hibernate.dial.h2方言


我怎样才能修好它?升级到Hibernate 4似乎可以解决这个问题,但我需要Hibernate 3.0。

org.Hibernate.cache.RegionFactory从Hibernate 3.3开始提供。您需要从路径中删除Hibernate的jar文件的旧版本,并使用新版本。如果您使用的是Maven或ivy之类的组件管理器,只需删除依赖项项并将其替换为新版本。

org.hibernate.cache.RegionFactory从hibernate 3.3开始提供。您需要从路径中删除Hibernate的jar文件的旧版本,并使用新版本。如果您使用的是Maven或ivy之类的组件管理器,只需删除依赖项并用新版本替换即可。

您使用的是什么Java和/或Tomcat版本?它可能与Hibernate版本3.Jetty v不兼容。9.2.11,Java1.6你能试试这个吗:
System.out.println(org.hibernate.Version.getVersionString())Hibernate版本:3.0.5根据此,在XML
org.Hibernate.cache.ehcache.EhCacheRegionFactory的下面添加一行内容
您使用的是什么Java和/或Tomcat版本?它可能与Hibernate版本3.Jetty v不兼容。9.2.11,Java1.6你能试试这个吗:
System.out.println(org.hibernate.Version.getVersionString())Hibernate版本:3.0.5根据此,在XML
org.Hibernate.cache.ehcache.EhCacheRegionFactory的下面添加一行