In-use connections equal max-pool-size and expired max-wait-time. Cannot allocate more connections.
最近在 glassfish 3.1上老遇到这个问题: [code] [#|2012-04-27T09:52:49.677+0800|INFO|glassfish3.1|javax.enterprise.system.std.com.sun.enterprise.server.logging|...
最近在 glassfish 3.1上老遇到这个问题:
[code]
[#|2012-04-27T09:52:49.677+0800|INFO|glassfish3.1|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=54;_ThreadName=Thread-1;|taSource.getConnection(DataSource.java:117)
at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
... 158 more
Caused by: javax.resource.spi.ResourceAllocationException: Error in allocating a connection. Cause: In-use connections equal max-pool-size and expired max-wait-time. Cannot allocate more connections.
at com.sun.enterprise.connectors.ConnectionManagerImpl.internalGetConnection(ConnectionManagerImpl.java:310)
at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:190)
at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:165)
at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:160)
at com.sun.gjc.spi.base.DataSource.getConnection(DataSource.java:110)
... 160 more
Caused by: com.sun.appserv.connectors.internal.api.PoolingException: In-use connections equal max-pool-size and expired max-wait-time. Cannot allocate more connections.
at com.sun.enterprise.resource.pool.ConnectionPool.getResource(ConnectionPool.java:418)
at com.sun.enterprise.resource.pool.PoolManagerImpl.getResourceFromPool(PoolManagerImpl.java:242)
at com.sun.enterprise.resource.pool.PoolManagerImpl.getResource(PoolManagerImpl.java:167)
at com.sun.enterprise.connectors.ConnectionManagerImpl.getResource(ConnectionManagerImpl.java:341)
at com.sun.enterprise.connectors.ConnectionManagerImpl.internalGetConnection(ConnectionManagerImpl.java:304)
... 164 more
|#]
[/code]
而这个问题貌似在glassfishv3上却没有,最后发现这篇文章:
http://www.java.net/forum/topic/glassfish/glassfish/glassfish-v3-jdbc-use-connections-equal-max-pool-size
也就是glassfish 3.0.1和glassfish 3.1可能都存在这样的问题
而从具体的修复情况看,已经在最新版的glassfish 3.1.2中修正,如遇上述问题,可以试试3.1.2
评论交流
暂无评论,欢迎留下你的想法