GenericPool:cleanUp less than minSize objects in the pool min=2 max=50 count=0

Wei785475062 2015-08-05 02:44:05
异常求救:有个同步数据脚本,从某个服务器数据库同步过来数据,跑着就报这个异常了
2015-08-02 03:23:40,518 [INFO] ==== Thread-31: org.enhydra.jdbc.xapool.info(43)
GenericPool:cleanUp less than minSize objects in the pool min=2 max=50 count=0

2015-08-02 03:23:41,267 [INFO] ==== Thread-31: org.enhydra.jdbc.xapool.info(43)
GenericPool:cleanUp done min=2 max=50 count=2

事务开启方式:
public static TransactionStatus beginNewTransaction() {
DefaultTransactionDefinition td = new DefaultTransactionDefinition(
TransactionDefinition.PROPAGATION_REQUIRES_NEW);
// td.setReadOnly(true);
TransactionStatus status = getTransactionManager().getTransaction(td);
return status;
}
清除缓存方式:
sysOrgDeptService.getBaseDao().getHibernateSession().flush();
sysOrgDeptService.getBaseDao().getHibernateSession().clear();
一段同步数据脚本 跑着就这样:
2015-08-02 03:13:40,503 [INFO] ==== Thread-31: org.enhydra.jdbc.xapool.info(43)
GenericPool:cleanUp done min=2 max=50 count=2

2015-08-02 03:23:40,518 [INFO] ==== Thread-31: org.enhydra.jdbc.xapool.info(43)
GenericPool:cleanUp less than minSize objects in the pool min=2 max=50 count=0

2015-08-02 03:23:41,267 [INFO] ==== Thread-31: org.enhydra.jdbc.xapool.info(43)
GenericPool:cleanUp done min=2 max=50 count=2

2015-08-02 03:33:41,282 [INFO] ==== Thread-31: org.enhydra.jdbc.xapool.info(43)
GenericPool:cleanUp less than minSize objects in the pool min=2 max=50 count=0

2015-08-02 03:33:41,765 [INFO] ==== Thread-31: org.enhydra.jdbc.xapool.info(43)
GenericPool:cleanUp done min=2 max=50 count=2

2015-08-02 03:43:41,780 [INFO] ==== Thread-31: org.enhydra.jdbc.xapool.info(43)
GenericPool:cleanUp less than minSize objects in the pool min=2 max=50 count=0

2015-08-02 03:43:42,670 [INFO] ==== Thread-31: org.enhydra.jdbc.xapool.info(43)
...全文
382 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wei785475062 2015-08-05
  • 打赏
  • 举报
回复
在线急求指教
Wei785475062 2015-08-05
  • 打赏
  • 举报
回复
数据源: <bean id="hrDataSource" class="org.enhydra.jdbc.pool.StandardXAPoolDataSource" destroy-method="shutdown"> <property name="dataSource"> <bean class="org.enhydra.jdbc.standard.StandardXADataSource" destroy-method="shutdown"> <property name="transactionManager" ref="jotm"/> <property name="driverName"> <value>net.sourceforge.jtds.jdbc.Driver</value> </property> <property name="url"> <value>jdbc:jtds:sqlserver://XXXXXXXXXXXXX;</value> </property> </bean> </property> <property name="user"> <!-- <value>U_yfjc</value> --> <value>u_yfjc1</value> </property> <property name="password"> <!-- <value>U_yfjc123</value> --> <value>Uyfjc@123</value> </property> </bean>
Wei785475062 2015-08-05
  • 打赏
  • 举报
回复
具体业务代码是这样: TransactionStatus status = TransactionUtils.beginNewTransaction(); 业务内容XXXXXXXXXXXXXXXXXXX } catch (Exception e) { logger.debug("Department synchronization failed!"); TransactionUtils.getTransactionManager().rollback(status); e.printStackTrace(); } update += 1; TransactionUtils.getTransactionManager().commit(status); //清除hibernate缓存 if(update%50==0){ j++; sysOrgDeptService.getBaseDao().getHibernateSession().flush(); sysOrgDeptService.getBaseDao().getHibernateSession().clear(); System.out.println("更新部门数据:第"+j+"次清理缓存"); }

67,513

社区成员

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

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