[英]java.lang.NoClassDefFoundError: org/hibernate/cache/RegionFactory
I'm getting this error in my app, created with Hibernate 3.0 (I can only use this version) 我在使用Hibernate 3.0创建的应用中遇到此错误(我只能使用此版本)
org.eclipse.jetty.servlet.ServletHolder$1:
org.eclipse.jetty.servlet.ServletHolder $ 1:
org.springframework.beans.factory.BeanCreationException:org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0':创建名称为'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0'的bean时出错:
Invocation of init method failed;调用init方法失败; nested exception is
嵌套异常为
java.lang.NoClassDefFoundError: org/hibernate/cache/RegionFactoryjava.lang.NoClassDefFoundError:org / hibernate / cache / RegionFactory
dispatcher-servlet.xml: 调度员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>
How can I fix it? 我该如何解决? It seem like it might be solved by upgrading to Hibernate 4, but I need Hibernate 3.0.
似乎可以通过升级到Hibernate 4来解决,但是我需要Hibernate 3.0。
org.hibernate.cache.RegionFactory is available from Hibernate 3.3 onward. 从Hibernate 3.3开始可以使用org.hibernate.cache.RegionFactory。 You'll need to remove the older version of Hibernate's jar files from the path and use the newer version.
您需要从路径中删除旧版本的Hibernate的jar文件,并使用新版本。 If you are using component managers like Maven or ivy, simply remove the dependency entry and replace it with a newer version.
如果您正在使用Maven或Ivy之类的组件管理器,只需删除依赖项并将其替换为较新的版本即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.