You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@geronimo.apache.org by Trygve Hardersen <tr...@jotta.no> on 2009/10/30 15:08:30 UTC

tranql-connector-mysql-local 1.3

Hi

I've been using the 1.2 release of tranql-connector-mysql-local but now I'm
trying to upgrade to 1.3 to follow what is being used by Geronimo
2.2-SNAPSHOT. However I have a curious problem:

For my test setup I have a plan.xml with 3 datasources:

<?xml version="1.0" encoding="UTF-8"?>

<!-- The DB connection pools used in the test instance -->

<connector xmlns="http://geronimo.apache.org/xml/ns/j2ee/connector-1.2">

<!-- The Main-DB connection pool -->

<resourceadapter>

<outbound-resourceadapter>

<connection-definition>

<connectionfactory-interface>javax.sql.DataSource</connectionfactory-interface>

<connectiondefinition-instance>

<name>jotta/db/main</name>

<config-property-setting name="ServerName">db-main</config-property-setting>

<config-property-setting name="PortNumber">3306</config-property-setting>

<config-property-setting
name="DatabaseName">jdb_main_test</config-property-setting>

<config-property-setting name="UserName">jotta</config-property-setting>

<config-property-setting
name="Password">${mysql.jotta.passwd}</config-property-setting>

<connectionmanager>

<local-transaction/>

<single-pool>

<max-size>100</max-size>

<min-size>5</min-size>

<blocking-timeout-milliseconds>10000</blocking-timeout-milliseconds>

<idle-timeout-minutes>5</idle-timeout-minutes>

<match-one/>

</single-pool>

</connectionmanager>

</connectiondefinition-instance>

</connection-definition>

</outbound-resourceadapter>

</resourceadapter>

<!-- The Shard-000 connection pool -->

<resourceadapter>

<outbound-resourceadapter>

<connection-definition>

<connectionfactory-interface>javax.sql.DataSource</connectionfactory-interface>

<connectiondefinition-instance>

<name>jotta/db/shard-000</name>

<config-property-setting name="ServerName">db-000</config-property-setting>

<config-property-setting name="PortNumber">3306</config-property-setting>

<config-property-setting
name="DatabaseName">jdb_shard_000_test</config-property-setting>

<config-property-setting name="UserName">jotta</config-property-setting>

<config-property-setting
name="Password">${mysql.jotta.passwd}</config-property-setting>

<connectionmanager>

<local-transaction/>

<single-pool>

<max-size>25</max-size>

<min-size>2</min-size>

<blocking-timeout-milliseconds>10000</blocking-timeout-milliseconds>

<idle-timeout-minutes>5</idle-timeout-minutes>

<match-one/>

</single-pool>

</connectionmanager>

</connectiondefinition-instance>

</connection-definition>

</outbound-resourceadapter>

</resourceadapter>

<!-- The Shard-001 connection pool -->

<resourceadapter>

<outbound-resourceadapter>

<connection-definition>

<connectionfactory-interface>javax.sql.DataSource</connectionfactory-interface>

<connectiondefinition-instance>

<name>jotta/db/shard-001</name>

<config-property-setting name="ServerName">db-001</config-property-setting>

<config-property-setting name="PortNumber">3306</config-property-setting>

<config-property-setting
name="DatabaseName">jdb_shard_001_test</config-property-setting>

<config-property-setting name="UserName">jotta</config-property-setting>

<config-property-setting
name="Password">${mysql.jotta.passwd}</config-property-setting>

<connectionmanager>

<local-transaction/>

<single-pool>

<max-size>25</max-size>

<min-size>2</min-size>

<blocking-timeout-milliseconds>10000</blocking-timeout-milliseconds>

<idle-timeout-minutes>5</idle-timeout-minutes>

<match-one/>

</single-pool>

</connectionmanager>

</connectiondefinition-instance>

</connection-definition>

</outbound-resourceadapter>

</resourceadapter>
</connector>

With 1.2 I could find these datasources in global JNDI under the following
names:

jca:/no.jotta.backup.plugins.test/db-plugin/JCAManagedConnectionFactory/jotta/db/main

jca:/no.jotta.backup.plugins.test/db-plugin/JCAManagedConnectionFactory/jotta/db/shard-000

jca:/no.jotta.backup.plugins.test/db-plugin/JCAManagedConnectionFactory/jotta/db/shard-001


But after I upgraded to 1.3 only the first datasource can be found. If I
change the order of the datasources in plan.xml so that shard-000 is
declared before main, I can find this datasource in JNDI but not main... The
Geronimo log does not indicate any problem:

14:59:16,385 INFO  [KernelContextGBean] bound gbean
no.jotta.backup.plugins.test/db-plugin/1.1-SNAPSHOT/car?J2EEApplication=null,JCAConnectionFactory=jotta/db/main,JCAResource=no.jotta.backup.plugins.test/db-plugin/1.1-SNAPSHOT/car,ResourceAdapter=no.jotta.backup.plugins.test/db-plugin/1.1-SNAPSHOT/car,ResourceAdapterModule=no.jotta.backup.plugins.test/db-plugin/1.1-SNAPSHOT/car,j2eeType=JCAManagedConnectionFactory,name=jotta/db/main
at name
no.jotta.backup.plugins.test/db-plugin/JCAManagedConnectionFactory/jotta/db/main

14:59:16,403 INFO  [KernelContextGBean] bound gbean
no.jotta.backup.plugins.test/db-plugin/1.1-SNAPSHOT/car?J2EEApplication=null,JCAConnectionFactory=jotta/db/shard-000,JCAResource=no.jotta.backup.plugins.test/db-plugin/1.1-SNAPSHOT/car,ResourceAdapter=no.jotta.backup.plugins.test/db-plugin/1.1-SNAPSHOT/car,ResourceAdapterModule=no.jotta.backup.plugins.test/db-plugin/1.1-SNAPSHOT/car,j2eeType=JCAManagedConnectionFactory,name=jotta/db/shard-000
at name
no.jotta.backup.plugins.test/db-plugin/JCAManagedConnectionFactory/jotta/db/shard-000

14:59:16,406 INFO  [KernelContextGBean] bound gbean
no.jotta.backup.plugins.test/db-plugin/1.1-SNAPSHOT/car?J2EEApplication=null,JCAConnectionFactory=jotta/db/shard-001,JCAResource=no.jotta.backup.plugins.test/db-plugin/1.1-SNAPSHOT/car,ResourceAdapter=no.jotta.backup.plugins.test/db-plugin/1.1-SNAPSHOT/car,ResourceAdapterModule=no.jotta.backup.plugins.test/db-plugin/1.1-SNAPSHOT/car,j2eeType=JCAManagedConnectionFactory,name=jotta/db/shard-001
at name
no.jotta.backup.plugins.test/db-plugin/JCAManagedConnectionFactory/jotta/db/shard-001

Any idea what might be causing this? Using 1.2 still works fine with
2.2-SNAPSHOT AFAICT, so the problem is not critical. Still strange though.

Many thanks for your help!

Trygve Hardersen - Jotta