Invocation of init method failed,这个错误怎么解决?
<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> 展开
出现这种情况的原因是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
sessionFactory已经配了啊。
但是还是上面的错误,????????
放定义的构造中