Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java springbean的错误_Java_Spring_Hibernate_Orm - Fatal编程技术网

Java springbean的错误

Java springbean的错误,java,spring,hibernate,orm,Java,Spring,Hibernate,Orm,更新:添加Maven依赖项 *更新:通过添加maven依赖项解决了此错误* 你好。 我有AplicationContext.xml的这一部分 <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="namingStrategy"> <ref bean="namingStra

更新:添加Maven依赖项 *更新:通过添加maven依赖项解决了此错误*

你好。 我有AplicationContext.xml的这一部分

    <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <property name="namingStrategy">
        <ref bean="namingStrategy"/>
    </property>
    <property name="mappingResources">
        <list>
            <!--<value>genericdaotest/domain/Person.hbm.xml</value>-->
        </list>
    </property>
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.HSQLDialect</prop>
            <prop key="hibernate.show_sql">true</prop>
            <prop key="hibernate.hbm2ddl.auto">create</prop>
        </props>
    </property>
    <property name="dataSource">
        <ref bean="dataSource"/>
    </property>
</bean>
但是我使用的是hibernate4。这是什么魔法?=)
我已经尝试重新部署应用程序,但结果是相同的

您错过了Spring ORM模块:

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>3.1.1.RELEASE</version>
    </dependency>

org.springframework
,它包含
org.springframework.orm.hibernate3
包和您需要的类


另外,我认为这个类是错误的,是不是应该是
hibernate4.LocalSessionFactoryBean
?您正在使用注释吗?还是XML?

在spring应用程序上下文中更改会话工厂,以使用hibernate 4作为maven依赖项状态

org.springframework.orm.hibernate4.LocalSessionFactoryBean


并添加spring orm依赖项

您正在使用哪个版本的spring?你能发布你对maven的依赖吗?更新。我使用Intellij Idea 12,并添加了支持框架spring和hibernate,因此一些jar文件被添加到了项目的lib文件夹中尝试添加spring ORM依赖性:spring或mmay我建议您放弃spring?这很有帮助,非常感谢,但我遇到了另一个错误:创建名为“sessionFactory”的bean时出错,该bean在类路径资源[WEB-INF/applicationContext.xml]中定义:初始化bean失败;嵌套的异常是java.lang.NoClassDefFoundError:org/hibernate/cache/CacheProvider
Cannot find class [org.springframework.orm.hibernate3.LocalSessionFactoryBean] for bean with name 'sessionFactory' defined in class path resource [WEB-INF/applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.orm.hibernate3.LocalSessionFactoryBean
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>3.1.1.RELEASE</version>
    </dependency>