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)

Reply via email to