java.lang.NoClassDefFoundError:org/hibernate/cache/RegionFactory
我在用Hibernate 3.0创建的应用程序中遇到此错误(我只能使用此版本) org.eclipse.jetty.servlet.ServletHolder$1: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方法失败
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根据此,在XMLorg.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根据此,在XMLorg.Hibernate.cache.ehcache.EhCacheRegionFactory的下面添加一行