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

org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'bid... 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>
展开
 我来答
郑芬多老师
高粉答主

2018-03-30 · 专注文化艺术、平面设计等相关领域
郑芬多老师
采纳数:80823 获赞数:1208936

向TA提问 私信TA
展开全部

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

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

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

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

(4)可以使用@Qualifier注解和@Autowired注解通过指定哪一个真正的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);
}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-14
展开全部
Dao 的构造中,要sessionFactory 或 hibernateTermplate
追问
sessionFactory已经配了啊。

但是还是上面的错误,????????
追答
放定义的构造中

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式