You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by "Oliver Guenther (JIRA)" <ji...@apache.org> on 2014/08/28 14:26:08 UTC

[jira] [Created] (TOMEE-1337) Usage of com.mysql.jdbc.jdbc2.optional.MysqlXADataSource in Tomee 1.7.0 not possible

Oliver Guenther created TOMEE-1337:
--------------------------------------

             Summary: Usage of com.mysql.jdbc.jdbc2.optional.MysqlXADataSource in Tomee 1.7.0 not possible
                 Key: TOMEE-1337
                 URL: https://issues.apache.org/jira/browse/TOMEE-1337
             Project: TomEE
          Issue Type: Bug
    Affects Versions: 1.7.0
         Environment: Debian GNU/Linux 7.x 64bit
Oracle Java 8u20 64 bit 
Mysql 5.5.38
            Reporter: Oliver Guenther
            Priority: Critical


If you want to use the mysql xa datasource, the configuration parameters are ignored.

To reproduce:
Install mysql 5.5
Install tomee.
Create a database in mysql.
Modify the tomee.xml like this.
{code:xml}
<Resource id="repairDataSource" type="javax.sql.DataSource">
  JdbcDriver com.mysql.jdbc.jdbc2.optional.MysqlXADataSource
  JdbcUrl jdbc:mysql://localhost/database
  UserName YYYY
  Password XXXX
  JtaManaged true
</Resource>
{code}

Start tomee.
You will see some warnings in the log like this.
[main] INFO  unknown.jul.logger - Creating Resource(id=repairDataSource)
[main] WARN  unknown.jul.logger - Property "JdbcUrl" not supported by "repairDataSource"
WARN  unknown.jul.logger - Property "UserName" not supported by "repairDataSource"
WARN  unknown.jul.logger - Property "Password" not supported by "repairDataSource"
WARN  unknown.jul.logger - Property "PasswordCipher" not supported by "repairDataSource"
WARN  unknown.jul.logger - Property "ConnectionProperties" not supported by "repairDataSource"
WARN  unknown.jul.logger - Property "DefaultAutoCommit" not supported by "repairDataSource"
WARN  unknown.jul.logger - Property "DefaultReadOnly" not supported by "repairDataSource"
WARN  unknown.jul.logger - Property "InitialSize" not supported by "repairDataSource"
WARN  unknown.jul.logger - Property "MaxActive" not supported by "repairDataSource"
WARN  unknown.jul.logger - Property "MaxIdle" not supported by "repairDataSource"
WARN  unknown.jul.logger - Property "MinIdle" not supported by "repairDataSource"
WARN  unknown.jul.logger - Property "ValidationQuery" not supported by "repairDataSource"
WARN  unknown.jul.logger - Property "TestOnBorrow" not supported by "repairDataSource"
WARN  unknown.jul.logger - Property "TestOnReturn" not supported by "repairDataSource"
WARN  unknown.jul.logger - Property "TestWhileIdle" not supported by "repairDataSource"
WARN  unknown.jul.logger - Property "NumTestsPerEvictionRun" not supported by "repairDataSource"
WARN  unknown.jul.logger - Property "PoolPreparedStatements" not supported by "repairDataSource"
WARN  unknown.jul.logger - Property "MaxOpenPreparedStatements" not supported by "repairDataSource"
WARN  unknown.jul.logger - Property "AccessToUnderlyingConnectionAllowed" not supported by "repairDataSource" 

The DataSoruce itself can be discovered via JNDI in the application but is not configured probably.
A usage results in a SQL Exception, saying user 'sa' has no access rights in the database. 

It seams that the configuration parameters are ignored and some default values from HSQLDB are used.

Using the "JdbcDriver com.mysql.jdbc.Driver" solves the issue, but this driver does not support any XA abilities.





--
This message was sent by Atlassian JIRA
(v6.2#6252)