创建名为'messageSource'的bean时出错:注入自动连接的依赖项失败;

时间:2016-02-25 14:23:29

标签: spring hibernate

org.springframework.beans.factory.BeanCreationException:创建名为'messageSource'的bean时出错: 注入自动连接的依赖项失败;

嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配字段:private xx.services.MessageSourceService xx.controllers.DatabaseDrivenMessageSource.messageSourceService;

嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'messageSourceService'的bean时出错:注入自动连接的依赖项失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配字段:private xx.dao.MessageSourceDAO xx.services.MessageSourceService.messageSourceDao;

嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'messageSourceDAO'的bean时出错:注入自动连接的依赖项失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配字段:private org.hibernate.SessionFactory

xx.dao.MessageSourceDAO.sessionFactory;嵌套异常是org.springframework.beans.factory.BeanCreationException:在类路径资源[applicationContext.xml]中定义名为'sessionFactory'的bean时出错:

调用init方法失败;嵌套异常是java.lang.NullPointerException

APPLICATION CONTEXT.XML

    <tx:annotation-driven transaction-manager="transactionManager" />

            <bean   id="transactionManager" 
                    class="org.springframework.orm.hibernate4.HibernateTransactionManager" 
                    p:sessionFactory-ref="sessionFactory" />

            <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
                <property name="dataSource" ref="dataSource"/>
                <property name="hibernateProperties">
                  <props>        
                        <prop key="hibernate.dialect">${hibernate.dialect}</prop>          
                        <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
                   </props>
                </property>
                <property name="packagesToScan" value="com.abc.cmtglobal"></property>
            </bean>
    <context:annotation-config />
<bean id="messageSource" class="com.abc.cmtglobal.controllers.DatabaseDrivenMessageSource"></bean>

        <context:component-scan base-package="com.abc.cmtglobal" >

1 个答案:

答案 0 :(得分:0)

根本原因是

Error creating bean with name 'sessionFactory' defined in class path  
resource [applicationContext.xml]

所以看起来你的hibernate配置有问题。 stacktrace的最后一行显示NullPointerException。 在eclipse或InteliJ中,您可以设置异常断点。 为NullPointerException设置一个并调试启动。您可能会看到一些与您的问题无关的NullPointerExceptions,但最终您将看到正在终止启动的NullPointerExceptions。一旦找到它发生的位置,它很容易找到解决方案..