AreaDaoTest测试出错
来源:2-7 验证Dao
无知的贤者
2019-03-17
老师你好这是我的错误:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘dataSource’ defined in class path resource [spring/Spring-dao.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property ‘acquireRetryAttemts’ of bean class [com.mchange.v2.c3p0.ComboPooledDataSource]: Bean property ‘acquireRetryAttemts’ is not writable or has an invalid setter method. Did you mean ‘acquireRetryAttempts’?
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property ‘acquireRetryAttemts’ of bean class [com.mchange.v2.c3p0.ComboPooledDataSource]: Bean property ‘acquireRetryAttemts’ is not writable or has an invalid setter method. Did you mean ‘acquireRetryAttempts’?
我按照他的提示检查了相关文件,但是和老师的代码没有什么差别,这是我的这段代码:
<!--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="acquireRetryAttemts" value="2" />
</bean>
我百度谷歌了好久都没能修正这个错误。
因为是我的整个程序都是按照老师的来打的,但是有些小地方不相同,下面是我与老师代码不同地方。
我和老师的包名略有不同。
还有就是 pol 上的这段代码:
<!-- 连接池 教程上为 版本为0.9.1.2 -->
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency>
当时我使用的版本是较新一个版本,但在进行错误修改时,我又将其改为了和教程上一样的内容。除此之外,应该没有和老师不同的地方了。
打扰到您十分抱歉,但是这个问题我搜索了一个中午也没有得到解决,希望得到老师的解答。十分感激!
2回答
-
无知的贤者
提问者
2019-03-17
问题已解决,acquireRetryAttemts,应该是acquireRetryAttempts……
10 -
无知的贤者
提问者
2019-03-17
对了,忘了最前面的那个错误提示了,这个是最前面的错误提示,Failed to load ApplicationContext。
00
相似问题