java - spring bean 错误

标签 java spring hibernate orm

更新:添加 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>

Spring 和 Hibernate 的 Maven 部署

  <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>3.1.1.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>3.1.1.RELEASE</version>
    </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>2.0.6</version>
        </dependency>


      <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>4.1.2.Final</version>
        </dependency>

但是,当我启动我的应用程序时,它告诉我这个错误

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

但是我使用的是hibernate4。它到底有什么魔力呢? =) 我已经尝试过重新部署应用程序,但结果是相同的

最佳答案

您错过了 Spring-ORM 模块:

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

Check the packages list ,它包含 org.springframework.orm.hibernate3 包和您需要的类。

另外,我认为该类是错误的,它不应该是 hibernate4.LocalSessionFactoryBean 吗?你使用注释吗?还是XML?

关于java - spring bean 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14219059/

相关文章:

java - 在Android中使用Activity扩展的类中无法实现LoaderManager?

java - 如何在java api elasticsearch客户端中使用matchQuery

java - 将 ModelAttribute 与 boolean 对象一起使用时找不到默认构造函数

java - 在 spring messages.properties 中,使用错误代码作为键时如何确保错误消息换行?

java - 在 Spring 中实现 If-Match HTTP header

java.lang.NoClassDefFoundError : org/hibernate/Session hibernate jars is set 错误

java - Windows Tomcat 服务 jvm -JvmSs 参数

java - 在 native 代码中处理信号 - 在终端中使用 SIGSEGV 导致 JVM 崩溃

oracle - Hibernate:使用增量和 Oracle 模式的 ID 生成器

java - 用于选择多个值的 hibernate 查询