dbcp 连接池 connection is closed

zppiio 2014-07-16 02:32:48
做单元测试时,数据库的connection 会自动关闭,项目使用的框架式springmvc+ibatis+mysql 数据连接池是用dbcp 。做单元测试时,如果有一个方法连接查询到数据库,第二个方法再连接查询就会报connection is closed 。
...全文
953 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
happychrisjen 2017-01-20
  • 打赏
  • 举报
回复
问题解决方案能否共享一下呢?
海角摩天轮 2015-06-09
  • 打赏
  • 举报
回复
您好,我也遇到了相同的问题,能共享下您的处理方法吗?O(∩_∩)O谢谢 ~~
zppiio 2014-08-13
  • 打赏
  • 举报
回复
问题找到了,是事务配置问题!
showhunter74 2014-07-22
  • 打赏
  • 举报
回复
问题会不会在你的事务管理上,每次查询后都吧connect关掉了吧。
zppiio 2014-07-22
  • 打赏
  • 举报
回复
引用 3 楼 rui888 的回复:
不知道你 怎么配置 的。
配置在5楼
zppiio 2014-07-22
  • 打赏
  • 举报
回复
上面是配置,还没解决....
zgd77521 2014-07-22
  • 打赏
  • 举报
回复
你做单元测试,第一个方法连接查询到数据库肯定开启connection ,然后执行完查询操作是不是把connection 关掉了导致第二个方法再连接查询就会报connection is closed 。
zppiio 2014-07-17
  • 打赏
  • 举报
回复

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName" value="${driver}" />
		<property name="url" value="${url}" />
		<property name="username" value="${user}" />
		<property name="password" value="${password}" />
		<!-- data source configuration -->
		<property name="initialSize" value="60" /><!-- initial connections -->
		<property name="maxActive" value="100" /><!-- MAX connections -->
		<property name="maxIdle" value="100" /><!-- MAX idle connections -->
		<property name="minIdle" value="5" /><!-- MIN idle connections -->
		<property name="testWhileIdle" value="true" />
		<property name="testOnBorrow" value="true" />
		<property name="testOnReturn" value="true" />
		<property name="timeBetweenEvictionRunsMillis" value="20000" />
		<property name="numTestsPerEvictionRun" value="100" />
		<property name="removeAbandoned" value="true"></property>
		<property name="removeAbandonedTimeout" value="180"></property>
		<property name="maxWait" value="10000"></property>
		<property name="validationQuery" value="select 1" />
		<property name="logAbandoned" value="true"/>
	</bean>
陌城 2014-07-16
  • 打赏
  • 举报
回复
你是如何做配置?
tony4geek 2014-07-16
  • 打赏
  • 举报
回复
不知道你 怎么配置 的。
小灯光环 2014-07-16
  • 打赏
  • 举报
回复
给你参考一下我项目的连接池配置:

	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName" value="${jdbc.driverClassName}" />
		<property name="url" value="${jdbc.url}" />
		<property name="username" value="${jdbc.username}" />
		<property name="password" value="${jdbc.password}" />
		<property name="initialSize" value="1" />
		<property name="minIdle" value="1" />
		<property name="maxActive" value="100" />
		<property name="maxIdle" value="20" />
		<property name="maxWait" value="1000" />
	</bean>
shixitong 2014-07-16
  • 打赏
  • 举报
回复
是不是哪边配置的有问题?

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧