弹簧bean错误 [英] Error with spring bean

查看:74
本文介绍了弹簧bean错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

UPDATE:添加Maven依赖关系
* 更新:通过添加maven依赖关系解决此错误*



<好日子。
我有这部分的AplicationContext.xml

 < bean id =sessionFactoryclass =org.springframework .orm.hibernate4.LocalSessionFactoryBean> 
< property name =namingStrategy>
< ref bean =namingStrategy/>
< / property>
< property name =mappingResources>
< list>
<! - < value> genericdaotest / domain / Person.hbm.xml< /值> - >
< / list>
< / property>
< property name =hibernateProperties>
<道具>
< prop key =hibernate.dialect> org.hibernate.dialect.HSQLDialect< / prop>
< prop key =hibernate.show_sql> true< / prop>
< prop key =hibernate.hbm2ddl.auto>建立< / prop>
< /道具>
< / property>
< property name =dataSource>
< ref bean =dataSource/>
< / property>
< / bean>

Spring和hibernate的Maven dep

 <依赖项> 
< groupId> org.springframework< / groupId>
< artifactId> spring-context< / artifactId>
< version> 3.1.1.RELEASE< / version>
< /依赖关系>
< dependency>
< groupId> org.springframework< / groupId>
< artifactId> spring-test< / artifactId>
< version> 3.1.1.RELEASE< / version>
< /依赖关系>
< dependency>
< groupId> org.springframework< / groupId>
< artifactId> spring-jdbc< / artifactId>
< version> 2.0.6< / version>
< /依赖关系>


< dependency>
< groupId> org.hibernate< / groupId>
< artifactId> hibernate-core< / artifactId>
< version> 4.1.2.Final< / version>
< /依赖关系>

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

 在类路径资源[WEB-INF / applicationContext.xml中定义的名称为'sessionFactory'的Bean中找不到类[org.springframework.orm.hibernate3.LocalSessionFactoryBean] ]。嵌套异常是java.lang.ClassNotFoundException:org.springframework.orm.hibernate3.LocalSessionFactoryBean 

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

解决方案

ORM模块:

 < dependency> 
< groupId> org.springframework< / groupId>
< artifactId> spring-orm< / artifactId>
< version> 3.1.1.RELEASE< / version>
< /依赖关系>

检查包列表,它包含 org.springframework.orm.hibernate3 包和类你需要。



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


UPDATE: ADD Maven dependecies *UPDATE: this error solved by adding maven depency *

Good day. I have this part of 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>

Maven dep for spring and hibernate

  <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>

But, when I start my Application, it said me this error

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

But I am using hibernate4. What kind of magic does it? =) I have already tried to redeploy app, but result is the same

解决方案

You have missed the Spring-ORM module:

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

Check the packages list, it contains the org.springframework.orm.hibernate3 package and the class you need.

Also, I think the class is wrong, shouldn't it be the hibernate4.LocalSessionFactoryBean? Are you using annotations? or XML?

这篇关于弹簧bean错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆