0 Replies Latest reply on Apr 25, 2005 9:36 AM by Baeza Alain

    Pool connection closure problem on Non JDBC resource Adpter?

    Baeza Alain Newbie

      Hello All,

      I succeed to deploy a non jdbc resource adapter, but unfortunately I've encountered pool connection closing problems.

      In fact after Managed Connection allocation, the Connection is never closed even if it is not used since ages.

      I'm sure that it is a configuration problem but I'm not able to solve it. Can somebody help me?

      --------------------------------- Conf files -----------------------------------
      <<*-ds.xml>>
      <?xml version="1.0" encoding="UTF-8"?>
      <!--
      The Service Data Point resource adaptor service configuration.
      -->
      <connection-factories>
      <no-tx-connection-factory>
      <jndi-name>SDP1_DS</jndi-name>

      <rar-name>sdp-ra.rar</rar-name>

      <connection-definition>javax.resource.cci.ConnectionFactory</connection-definition>
      <adapter-display-name>SDP Connection Factory</adapter-display-name>

      <min-pool-size>0</min-pool-size>

      <max-pool-size>2</max-pool-size>

      <blocking-timeout-millis>5000</blocking-timeout-millis>

      <idle-timeout-millis>50</idle-timeout-millis>


      <config-property name="HostName" type="java.lang.String">pollux</config-property>
      <config-property name="HostIP" type="java.lang.String">172.17.100.146</config-property>
      <config-property name="PortNumber" type="java.lang.Integer">6013</config-property>
      <config-property name="TimeOut" type="java.lang.Integer">50000</config-property>
      <config-property name="RetryActivated" type="java.lang.Boolean">true</config-property>
      <config-property name="RetrySleepTime" type="java.lang.Integer">1500</config-property>
      <config-property name="MaxRetryCount" type="java.lang.Integer">3</config-property>
      </no-tx-connection-factory>

      </connection-factories>
      ------------------------------------------------------------------------------------

      <<ra.xml>>

      <?xml version="1.0" encoding="UTF-8"?>
      <connector xmlns="http://java.sun.com/xml/ns/j2ee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
      http://java.sun.com/xml/ns/j2ee/connector_1_5.xsd" version="1.5">
      <display-name>Service Data Point resource adapter</display-name>
      <vendor-name>XXX</vendor-name>
      <eis-type>TCPIP</eis-type>
      <resourceadapter-version>1.0</resourceadapter-version>

      LGPL
      <license-required>false</license-required>



      <resourceadapter-class>org.jboss.resource.deployment.DummyResourceAdapter</resourceadapter-class>
      <outbound-resourceadapter>
      <connection-definition>
      <managedconnectionfactory-class>
      fr.xxx.ppd.mtools.ra.spi.SDPManagedConnectionFactory
      </managedconnectionfactory-class>
      <config-property>
      <config-property-name>HostName</config-property-name>
      <config-property-type>java.lang.String</config-property-type>
      </config-property>
      <config-property>
      <config-property-name>HostIP</config-property-name>
      <config-property-type>java.lang.String</config-property-type>
      </config-property>
      <config-property>
      <config-property-name>PortNumber</config-property-name>
      <config-property-type>java.lang.Integer</config-property-type>
      </config-property>
      <config-property>
      <config-property-name>TimeOut</config-property-name>
      <config-property-type>java.lang.Integer</config-property-type>
      </config-property>
      <!-- retry parameters -->
      <config-property>
      <config-property-name>RetryActivated</config-property-name>
      <config-property-type>java.lang.Boolean</config-property-type>
      </config-property>
      <config-property>
      <config-property-name>MaxRetryCount</config-property-name>
      <config-property-type>java.lang.Integer</config-property-type>
      </config-property>
      <config-property>
      <config-property-name>RetrySleepTime</config-property-name>
      <config-property-type>java.lang.Integer</config-property-type>
      </config-property>
      <connectionfactory-interface>javax.resource.cci.ConnectionFactory</connectionfactory-interface>
      <connectionfactory-impl-class>fr.xxx.ppd.mtools.ra.cci.SDPConnectionFactory</connectionfactory-impl-class>
      <connection-interface>javax.resource.cci.Connection</connection-interface>
      <connection-impl-class>fr.xxx.ppd.mtools.ra.cci.SDPConnection</connection-impl-class>
      </connection-definition>
      <transaction-support>NoTransaction</transaction-support>
      <authentication-mechanism>
      <authentication-mechanism-type>BasicPassword</authentication-mechanism-type>
      <credential-interface>javax.resource.spi.security.PasswordCredential</credential-interface>
      </authentication-mechanism>
      <reauthentication-support>false</reauthentication-support>
      </outbound-resourceadapter>
      <security-permission>
      Read Write access is required to the socket connection
      <security-permission-spec> permission java.net.SocketPermission, "*", "listen, accept, connect, resolve"; </security-permission-spec>
      </security-permission>