0 Replies Latest reply on Jul 22, 2014 8:08 AM by ashishkataria

    JBOSS AS 7.1.1.Final Closing Leaked Connections?

    ashishkataria

      I have already done the following settings in standalone.xml as:

       

          <datasource jta="true" jndi-name="java:jboss/datasources/myDS" pool-name="java:jboss/datasources/myDS" enabled="true" use-ccm="true">

          <cached-connection-manager debug="true" error="true"/>

       

       

      Therefore, I am also getting the messages like "Closing a connection for you" as:

       

          INFO  [org.jboss.jca.core.api.connectionmanager.ccm.CachedConnectionManager] (http--0.0.0.0-8080-160) IJ000100: Closing a connection for you. Please close them yourself: org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6@5cdb81dc: java.lang.Throwable: STACKTRACE

              at org.jboss.jca.core.connectionmanager.ccm.CachedConnectionManagerImpl.registerConnection(CachedConnectionManagerImpl.java:265)

              at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.allocateConnection(AbstractConnectionManager.java:495)

              at org.jboss.jca.adapters.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:129)

       

       

       

      Still, Sometimes my pool gets exhausted. It runs out of connections beyond 200 as defined. Why?

      Why, if jboss auto closing leaked connections?

       

       

          <min-pool-size>30</min-pool-size>

          <max-pool-size>200</max-pool-size>

       

      There is no way, that my application needs these much connections.

      There is surely a connection leakage. And If it is, Why jboss is not closing it by it's own when I have enabled the setting as i said above:

       

          <datasource jta="true" jndi-name="java:jboss/datasources/myDS" pool-name="java:jboss/datasources/myDS" enabled="true" use-ccm="true">

          <cached-connection-manager debug="true" error="true"/>

       

       

      How to resolve?

       

      Thanks.