java.lang.NoClassDefFoundError:org/hibernate/cache/RegionFactory [英] java.lang.NoClassDefFoundError: org/hibernate/cache/RegionFactory

查看:221
本文介绍了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)

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

org.eclipse.jetty.servlet.ServletHolder$1:
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0':
Invocation of init method failed; nested exception is
java.lang.NoClassDefFoundError: org/hibernate/cache/RegionFactory

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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆