聚合器级别的数据库连接出错

时间:2016-04-14 05:32:36

标签: database oracle websphere spring-integration

在WAS上部署的代码中获得以下错误:

org.springframework.messaging.MessageHandlingException: 
  error occurred in message handler [org.springframework.integration.aggregator.AggregatingMessageHandler#0]; 
nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: 
  Could not get JDBC Connection; 
nested exception is com.ibm.websphere.ce.cm.ConnectionWaitTimeoutException:
  Connection not available, Timed out waiting for 180000

详细追踪:

Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is com.ibm.websphere.ce.cm.ConnectionWaitTimeoutException: Connection not available, Timed out waiting for 180000
        at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:80)
        at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:630)
        at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:695)
        at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:727)
        at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:752)
        at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:762)
        at org.springframework.integration.jdbc.JdbcMessageStore.getMessageGroup(JdbcMessageStore.java:431)
        at org.springframework.integration.aggregator.AbstractCorrelatingMessageHandler.handleMessageInternal(AbstractCorrelatingMessageHandler.java:388)
        at org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:78)
        ... 157 more
Caused by: com.ibm.websphere.ce.cm.ConnectionWaitTimeoutException: Connection not available, Timed out waiting for 180000
        at com.ibm.ws.rsadapter.AdapterUtil.toSQLException(AdapterUtil.java:1684)
        at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:686)
        at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:636)
        at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111)
        at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77)
        ... 165 more
Caused by: com.ibm.websphere.ce.j2c.ConnectionWaitTimeoutException: Connection not available, Timed out waiting for 180000
        at com.ibm.ejs.j2c.FreePool.createOrWaitForConnection(FreePool.java:1729)
        at com.ibm.ejs.j2c.PoolManager.reserve(PoolManager.java:3329)
        at com.ibm.ejs.j2c.PoolManager.reserve(PoolManager.java:2610)
        at com.ibm.ejs.j2c.ConnectionManager.allocateMCWrapper(ConnectionManager.java:1500)
        at com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java:1012)
        at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:669)
        ... 168 more

1 个答案:

答案 0 :(得分:0)

使用com.ibm.ejs.j2c.PoolManager查看您的日志,我建议您转到WAS支持。看起来您的连接池对于您的用例来说非常小。特别是你的线索:

  

当我在服务器上发布过多请求时会发生这种情况。