{"detailMessage":"java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.\r\n[Cause: com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchange.v2.resourcepool.BasicResourcePool@93837b -- timeout at awaitAvailable()\r\n\tat com.mchange.v2.resourcepool.BasicResourcePool.awaitAvailable(BasicResourcePool.java:1317)\r\n\tat com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:557)\r\n\tat com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:477)\r\n\tat com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:525)\r\n\tat com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:128)\r\n\tat org.nutz.trans.NutTransaction.getConnection(NutTransaction.java:84)\r\n\tat org.nutz.dao.impl.sql.run.NutDaoRunner._runWithTransaction(NutDaoRunner.java:100)\r\n\tat org.nutz.dao.impl.sql.run.NutDaoRunner._run(NutDaoRunner.java:88)\r\n\tat org.nutz.dao.impl.sql.run.NutDaoRunner$1.run(NutDaoRunner.java:74)\r\n\tat org.nutz.trans.Trans.exec(Trans.java:174)\r\n\tat org.nutz.dao.impl.sql.run.NutDaoRunner.run(NutDaoRunner.java:72)\r\n\tat org.nutz.dao.impl.DaoSupport.run(DaoSupport.java:240)\r\n\tat org.nutz.dao.impl.DaoSupport._exec(DaoSupport.java:252)\r\n\tat org.nutz.dao.impl.DaoSupport.execute(DaoSupport.java:236)\r\n\tat org.nutz.dao.impl.NutDao.execute(NutDao.java:1008)\r\n\tat cn.com.whye.core.sql.SqlExecutor.fetch(SqlExecutor.java:138)\r\n\tat cn.com.whye.core.sql.SqlExecutor.fetch(SqlExecutor.java:123)\r\n\tat cn.com.whye.web.cq.service.service.impl.WebServiceServiceImpl.fetchWebService(WebServiceServiceImpl.java:41)\r\n\tat cn.com.whye.web.cq.service.service.impl.WebServiceServiceImpl$$NUTZAOP._aop_invoke(WebServiceServiceImpl.java:2)\r\n\tat org.nutz.aop.InterceptorChain.invoke(InterceptorChain.java:77)\r\n\tat org.nutz.aop.InterceptorChain.doChain(InterceptorChain.java:57)\r\n\tat org.nutz.aop.interceptor.TransactionInterceptor.filter(TransactionInterceptor.java:34)\r\n\tat org.nutz.aop.InterceptorChain.doChain(InterceptorChain.java:60)\r\n\tat cn.com.whye.web.cq.service.service.impl.WebServiceServiceImpl$$NUTZAOP.fetchWebService(WebServiceServiceImpl.java:1)\r\n\tat cn.com.whye.web.cq.service.action.WebServiceAction.detail(WebServiceAction.java:73)\r\n\tat cn.com.whye.web.cq.service.action.WebServiceAction$$NUTZAOP._aop_invoke(WebServiceAction.java:4)\r\n\tat org.nutz.aop.InterceptorChain.invoke(InterceptorChain.java:77)\r\n\tat org.nutz.aop.InterceptorChain.doChain(InterceptorChain.java:57)\r\n\tat org.nutz.aop.interceptor.TransactionInterceptor.filter(TransactionInterceptor.java:34)\r\n\tat org.nutz.aop.InterceptorChain.doChain(InterceptorChain.java:60)\r\n\tat cn.com.whye.web.cq.service.action.WebServiceAction$$NUTZAOP.detail(WebServiceAction.java:1)\r\n\tat cn.com.whye.web.cq.service.action.WebServiceAction$FM$detail$6052d1be34a69ad8029c9896542e7052.invoke(WebServiceAction.java)\r\n\tat org.nutz.mvc.impl.processor.MethodInvokeProcessor.process(MethodInvokeProcessor.java:31)\r\n\tat org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)\r\n\tat org.nutz.mvc.impl.processor.AdaptorProcessor.process(AdaptorProcessor.java:33)\r\n\tat org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)\r\n\tat org.nutz.mvc.impl.processor.ActionFiltersProcessor.process(ActionFiltersProcessor.java:58)\r\n\tat org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)\r\n\tat org.nutz.mvc.impl.processor.ModuleProcessor.process(ModuleProcessor.java:123)\r\n\tat org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)\r\n\tat org.nutz.mvc.impl.processor.EncodingProcessor.process(EncodingProcessor.java:27)\r\n\tat org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)\r\n\tat org.nutz.mvc.impl.processor.UpdateRequestAttributesProcessor.process(UpdateRequestAttributesProcessor.java:15)\r\n\tat org.nutz.mvc.impl.NutActionChain.doChain(NutActionChain.java:44)\r\n\tat org.nutz.mvc.impl.ActionInvoker.invoke(ActionInvoker.java:67)\r\n\tat org.nutz.mvc.ActionHandler.handle(ActionHandler.java:31)\r\n\tat org.nutz.mvc.NutFilter.doFilter(NutFilter.java:202)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)\r\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)\r\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)\r\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)\r\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)\r\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)\r\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)\r\n\tat org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)\r\n\tat org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)\r\n\tat org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)\r\n\tat org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)\r\n\tat org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)\r\n\tat org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)\r\n\tat java.lang.Thread.run(Thread.java:619)\r\n]","cause":[null],"stackTrace":[{"declaringClass":"org.nutz.dao.impl.sql.run.NutDaoRunner","methodName":"_runWithTransaction","fileName":"NutDaoRunner.java","lineNumber":115}, {"declaringClass":"org.nutz.dao.impl.sql.run.NutDaoRunner","methodName":"_run","fileName":"NutDaoRunner.java","lineNumber":88}, {"declaringClass":"org.nutz.dao.impl.sql.run.NutDaoRunner$1","methodName":"run","fileName":"NutDaoRunner.java","lineNumber":74}, {"declaringClass":"org.nutz.trans.Trans","methodName":"exec","fileName":"Trans.java","lineNumber":174}, {"declaringClass":"org.nutz.dao.impl.sql.run.NutDaoRunner","methodName":"run","fileName":"NutDaoRunner.java","lineNumber":72}, {"declaringClass":"org.nutz.dao.impl.DaoSupport","methodName":"run","fileName":"DaoSupport.java","lineNumber":240}, {"declaringClass":"org.nutz.dao.impl.DaoSupport","methodName":"_exec","fileName":"DaoSupport.java","lineNumber":252}, {"declaringClass":"org.nutz.dao.impl.DaoSupport","methodName":"execute","fileName":"DaoSupport.java","lineNumber":236}, {"declaringClass":"org.nutz.dao.impl.NutDao","methodName":"execute","fileName":"NutDao.java","lineNumber":1008}, {"declaringClass":"cn.com.whye.core.sql.SqlExecutor","methodName":"fetch","fileName":"SqlExecutor.java","lineNumber":138}, {"declaringClass":"cn.com.whye.core.sql.SqlExecutor","methodName":"fetch","fileName":"SqlExecutor.java","lineNumber":123}, {"declaringClass":"cn.com.whye.web.cq.service.service.impl.WebServiceServiceImpl","methodName":"fetchWebService","fileName":"WebServiceServiceImpl.java","lineNumber":41}, {"declaringClass":"cn.com.whye.web.cq.service.service.impl.WebServiceServiceImpl$$NUTZAOP","methodName":"_aop_invoke","fileName":"WebServiceServiceImpl.java","lineNumber":2}, {"declaringClass":"org.nutz.aop.InterceptorChain","methodName":"invoke","fileName":"InterceptorChain.java","lineNumber":77}, {"declaringClass":"org.nutz.aop.InterceptorChain","methodName":"doChain","fileName":"InterceptorChain.java","lineNumber":57}, {"declaringClass":"org.nutz.aop.interceptor.TransactionInterceptor","methodName":"filter","fileName":"TransactionInterceptor.java","lineNumber":34}, {"declaringClass":"org.nutz.aop.InterceptorChain","methodName":"doChain","fileName":"InterceptorChain.java","lineNumber":60}, {"declaringClass":"cn.com.whye.web.cq.service.service.impl.WebServiceServiceImpl$$NUTZAOP","methodName":"fetchWebService","fileName":"WebServiceServiceImpl.java","lineNumber":1}, {"declaringClass":"cn.com.whye.web.cq.service.action.WebServiceAction","methodName":"detail","fileName":"WebServiceAction.java","lineNumber":73}, {"declaringClass":"cn.com.whye.web.cq.service.action.WebServiceAction$$NUTZAOP","methodName":"_aop_invoke","fileName":"WebServiceAction.java","lineNumber":4}, {"declaringClass":"org.nutz.aop.InterceptorChain","methodName":"invoke","fileName":"InterceptorChain.java","lineNumber":77}, {"declaringClass":"org.nutz.aop.InterceptorChain","methodName":"doChain","fileName":"InterceptorChain.java","lineNumber":57}, {"declaringClass":"org.nutz.aop.interceptor.TransactionInterceptor","methodName":"filter","fileName":"TransactionInterceptor.java","lineNumber":34}, {"declaringClass":"org.nutz.aop.InterceptorChain","methodName":"doChain","fileName":"InterceptorChain.java","lineNumber":60}, {"declaringClass":"cn.com.whye.web.cq.service.action.WebServiceAction$$NUTZAOP","methodName":"detail","fileName":"WebServiceAction.java","lineNumber":1}, {"declaringClass":"cn.com.whye.web.cq.service.action.WebServiceAction$FM$detail$6052d1be34a69ad8029c9896542e7052","methodName":"invoke","fileName":"WebServiceAction.java","lineNumber":-1}, {"declaringClass":"org.nutz.mvc.impl.processor.MethodInvokeProcessor","methodName":"process","fileName":"MethodInvokeProcessor.java","lineNumber":31}, {"declaringClass":"org.nutz.mvc.impl.processor.AbstractProcessor","methodName":"doNext","fileName":"AbstractProcessor.java","lineNumber":44}, {"declaringClass":"org.nutz.mvc.impl.processor.AdaptorProcessor","methodName":"process","fileName":"AdaptorProcessor.java","lineNumber":33}, {"declaringClass":"org.nutz.mvc.impl.processor.AbstractProcessor","methodName":"doNext","fileName":"AbstractProcessor.java","lineNumber":44}, {"declaringClass":"org.nutz.mvc.impl.processor.ActionFiltersProcessor","methodName":"process","fileName":"ActionFiltersProcessor.java","lineNumber":58}, {"declaringClass":"org.nutz.mvc.impl.processor.AbstractProcessor","methodName":"doNext","fileName":"AbstractProcessor.java","lineNumber":44}, {"declaringClass":"org.nutz.mvc.impl.processor.ModuleProcessor","methodName":"process","fileName":"ModuleProcessor.java","lineNumber":123}, {"declaringClass":"org.nutz.mvc.impl.processor.AbstractProcessor","methodName":"doNext","fileName":"AbstractProcessor.java","lineNumber":44}, {"declaringClass":"org.nutz.mvc.impl.processor.EncodingProcessor","methodName":"process","fileName":"EncodingProcessor.java","lineNumber":27}, {"declaringClass":"org.nutz.mvc.impl.processor.AbstractProcessor","methodName":"doNext","fileName":"AbstractProcessor.java","lineNumber":44}, {"declaringClass":"org.nutz.mvc.impl.processor.UpdateRequestAttributesProcessor","methodName":"process","fileName":"UpdateRequestAttributesProcessor.java","lineNumber":15}, {"declaringClass":"org.nutz.mvc.impl.NutActionChain","methodName":"doChain","fileName":"NutActionChain.java","lineNumber":44}, {"declaringClass":"org.nutz.mvc.impl.ActionInvoker","methodName":"invoke","fileName":"ActionInvoker.java","lineNumber":67}, {"declaringClass":"org.nutz.mvc.ActionHandler","methodName":"handle","fileName":"ActionHandler.java","lineNumber":31}, {"declaringClass":"org.nutz.mvc.NutFilter","methodName":"doFilter","fileName":"NutFilter.java","lineNumber":202}, {"declaringClass":"org.apache.catalina.core.ApplicationFilterChain","methodName":"internalDoFilter","fileName":"ApplicationFilterChain.java","lineNumber":235}, {"declaringClass":"org.apache.catalina.core.ApplicationFilterChain","methodName":"doFilter","fileName":"ApplicationFilterChain.java","lineNumber":206}, {"declaringClass":"org.apache.catalina.core.StandardWrapperValve","methodName":"invoke","fileName":"StandardWrapperValve.java","lineNumber":233}, {"declaringClass":"org.apache.catalina.core.StandardContextValve","methodName":"invoke","fileName":"StandardContextValve.java","lineNumber":191}, {"declaringClass":"org.apache.catalina.core.StandardHostValve","methodName":"invoke","fileName":"StandardHostValve.java","lineNumber":128}, {"declaringClass":"org.apache.catalina.valves.ErrorReportValve","methodName":"invoke","fileName":"ErrorReportValve.java","lineNumber":102}, {"declaringClass":"org.apache.catalina.core.StandardEngineValve","methodName":"invoke","fileName":"StandardEngineValve.java","lineNumber":109}, {"declaringClass":"org.apache.catalina.connector.CoyoteAdapter","methodName":"service","fileName":"CoyoteAdapter.java","lineNumber":293}, {"declaringClass":"org.apache.jk.server.JkCoyoteHandler","methodName":"invoke","fileName":"JkCoyoteHandler.java","lineNumber":190}, {"declaringClass":"org.apache.jk.common.HandlerRequest","methodName":"invoke","fileName":"HandlerRequest.java","lineNumber":291}, {"declaringClass":"org.apache.jk.common.ChannelSocket","methodName":"invoke","fileName":"ChannelSocket.java","lineNumber":769}, {"declaringClass":"org.apache.jk.common.ChannelSocket","methodName":"processConnection","fileName":"ChannelSocket.java","lineNumber":698}, {"declaringClass":"org.apache.jk.common.ChannelSocket$SocketConnection","methodName":"runIt","fileName":"ChannelSocket.java","lineNumber":891}, {"declaringClass":"org.apache.tomcat.util.threads.ThreadPool$ControlRunnable","methodName":"run","fileName":"ThreadPool.java","lineNumber":690}, {"declaringClass":"java.lang.Thread","methodName":"run","fileName":"Thread.java","lineNumber":619}]}