请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

spring-service.xml报错

已经配置完spring-*.xml文件以及web.xml文件,但是在spring-service.xml文件中<property name=“dataSource” ref=“dataSource” />一行发生错误,报错原因为Cannot resolve bean ‘dataSource’ ,但是每一步都是跟着教程走的,不明白为什么会出现这个情况,感觉是在spring-service文件中检测不到在spring-dao中定义的bean。图片描述
使用的IDE为idea。

正在回答

2回答

同学好,程序说一是一,不可能一模一样大家都行就自己不行,肯定是哪里不一样导致的。

这里主要是你没配置dataSource这个Bean,而我们这里是有的

	<!-- 2.数据库连接池 -->
	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
		<!-- 配置连接池属性 -->
		<property name="driverClass" value="${jdbc.driver}" />
		<property name="jdbcUrl" value="${jdbc.url}" />
		<property name="user" value="${jdbc.username}" />
		<property name="password" value="${jdbc.password}" />

		<!-- c3p0连接池的私有属性 -->
		<property name="maxPoolSize" value="30" />
		<property name="minPoolSize" value="10" />
		<!-- 关闭连接后不自动commit -->
		<property name="autoCommitOnClose" value="false" />
		<!-- 获取连接超时时间 -->
		<property name="checkoutTimeout" value="10000" />
		<!-- 当获取连接失败重试次数 -->
		<property name="acquireRetryAttempts" value="2" />
	</bean>


0 回复 有任何疑惑可以回复我~
  • 提问者 wttth #1
    谢谢老师!自己检查出来是因为dataSource这个bean配置时出现键入错误了。
    回复 有任何疑惑可以回复我~ 2020-02-11 10:10:10
hayeka 2020-02-11 15:33:32

老哥在吗,你这个问题咋解决的,我i用的idea也是这个问题

1 回复 有任何疑惑可以回复我~
  • 提问者 wttth #1
    开始放着这个错误没管,直到看到junit单元测试时发现由于我的mybatis-config.xml是直接复制git中的代码(应与视频中保持一致),并且idea没有与mysql数据库连接,解决上述两个问题后就好了。你可以先跟着教程做到测试那一节,然后观察报错信息。
    回复 有任何疑惑可以回复我~ 2020-02-11 16:43:45
  • hayeka 回复 提问者 wttth #2
    嗯嗯,我的我也解决了
    回复 有任何疑惑可以回复我~ 2020-02-11 19:38:39
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信