Invocation of init method failed,这个错误怎么解决?

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bidBiz' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: 'sessionFactory' or 'hibernateTemplate' is required

<bean name="bidDAO" class="com.zxpm.dao.impl.BidDAOImpl">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>

<bean name="bidBiz" class="com.zxpm.biz.impl.BidBizImpl">
<property name="bidDAO" ref="bidDAO"/>
</bean>

<bean name="bid" class="com.zxpm.action.BidAction">
<property name="bidBiz" ref="bidBiz"/>
<property name="goodsBiz" ref="goodsBiz"/>
<property name="userBiz" ref="userBiz"/>
</bean>

第1个回答  2018-03-30

出现这种情况的原因是MyBatis与Spring MVC结合时导致了混乱。可以按一下方法来解决:

(1)maven install 一下,看看是否有缺少相关的jar引起的。

(2)换一个环境进行尝试。

(3)确认所有的环境配好没有,准备的是否充分比如jdk,maven ,jar,。

(4)可以使用注解和注解通过指定哪一个真正的Bean将会被装配来消除混乱。

①在DAO中加入如下代码:

@Autowired(required = false)
@Qualifier("sqlSessionFactory")
public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) {        super.setSqlSessionFactory(sqlSessionFactory);
}

①②还可以这样写:

@Autowired(required = false)    public void setSqlSessionFactory(
@Qualifier("sqlSessionFactory")
SqlSessionFactory sqlSessionFactory) {        super.setSqlSessionFactory(sqlSessionFactory);
}

本回答被网友采纳
第2个回答  2013-10-14
Dao 的构造中,要sessionFactory 或 hibernateTermplate追问

sessionFactory已经配了啊。

但是还是上面的错误,????????

追答

放定义的构造中

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网