Caused by: org.springframework.beans.factory.BeanCreationException:
Could not autowire field: private org.springframework.orm.hibernate3.HibernateTemplate
com.habuma.spitter.persistence.HibernateSpitterDao.hibernateTemplate;
nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'hibernateTemplate' defined in class path resource [spitterApplicationContext.xml]:
Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory';
nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'sessionFactory' defined in class path resource [spitterApplicationContext.xml]:
Invocation of init method failed; nested exception is java.lang.NullPointerException
当domain中的实体bean创建出错时,可能会造成sessionFactory创建出错,报以下Exception:
nested exception is java.lang.NullPointerException
因为:sessionFactory 这个bean 中有个propterty:packagesToScan
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="packagesToScan"> <list> <value>com.habuma.spitter.domain</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">${hibernate.dialect}</prop> <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> <prop key="hibernate.format_sql">{hibernate.format_sql}</prop> <prop key="hibernate.generate_statistics">${hibernate.generate_statistics}</prop> <prop key="javax.persistence.validation.mode">none</prop> </props> </property> </bean>
当不能扫描到那个domain中的bean时,或bean创建失败时,会报nullPointException。
以上纯属个人意见,有误请高人指正 。