相关疑难解决方法(0)

CacheProvider的异常NoClassDefFoundError

我是Spring和hibernate的新手,所以我试图实现一些基于Spring 3 + hibernate 4的简单Web应用程序,而我启动tomcat时遇到这个异常:

java.lang.NoClassDefFoundError: org/hibernate/cache/CacheProvider
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
at java.lang.Class.getDeclaredMethods(Class.java:1791)
    ...
Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.CacheProvider
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
Run Code Online (Sandbox Code Playgroud)

我发现这个类在hibernate 3的hibernate-core中,但是我没有在hibernate 4中找到它.

我的context.xml中用于持久化的部分:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="org.hsqldb.jdbcDriver"/>
    <property name="url" value="jdbc:oracle:thin:@IP_Address:SID"/>
    <property name="username" value="xxx"/>
    <property name="password" value="xxx"/>
    <property name="initialSize" value="5"/>
    <property name="maxActive" value="20"/>
</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="packagesToScan" value="com.huawei.vms.user"/>
    <property name="hibernateProperties">
        <props>
            <prop key="dialect">org.hibernate.dialect.Oracle10gDialect</prop>
        </props>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

请帮我弄清楚它为什么要加载CacheProvider,因为我在context.xml中没有任何设置,我必须在我的项目中添加哪个jar.谢谢!

java spring hibernate web-applications exception

93
推荐指数
3
解决办法
8万
查看次数

标签 统计

exception ×1

hibernate ×1

java ×1

spring ×1

web-applications ×1