本文介绍了java.lang.NoClassDefFoundError:org/hibernate/cache/RegionFactory的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm getting this error in my app, created with Hibernate 3.0 (I can only use this version)

dispatcher-servlet.xml:

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>

我该如何解决?似乎可以通过升级到Hibernate 4来解决,但我需要Hibernate 3.0.

How can I fix it? It seem like it might be solved by upgrading to Hibernate 4, but I need Hibernate 3.0.

推荐答案

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

org.hibernate.cache.RegionFactory is available from Hibernate 3.3 onward. You'll need to remove the older version of Hibernate's jar files from the path and use the newer version. If you are using component managers like Maven or ivy, simply remove the dependency entry and replace it with a newer version.

这篇关于java.lang.NoClassDefFoundError:org/hibernate/cache/RegionFactory的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 12:06