[
https://issues.apache.org/jira/browse/ARIES-1550?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15300070#comment-15300070
]
Jörn Gersdorf commented on ARIES-1550:
--------------------------------------
Stacktrace of NPE when using DB2 Driver and not specifying
{{aries.xa.username/password}}:
{noformat}
2016-05-25 15:39:00,718 | ERROR | Thread-49 | Console
| 24 - org.apache.karaf.shell.console - 2.4.0.redhat-621084 | Exception
caught while executing command
com.ibm.db2.jcc.am.io: [jcc][t4][10205][11235][3.57.82] Nullwert f▒r password
wird nicht unterst▒tzt. ERRORCODE=-4461, SQLSTATE=42815
at com.ibm.db2.jcc.am.bd.a(bd.java:676)
at com.ibm.db2.jcc.am.bd.a(bd.java:60)
at com.ibm.db2.jcc.am.bd.a(bd.java:103)
at com.ibm.db2.jcc.t4.b.g(b.java:1937)
at com.ibm.db2.jcc.t4.b.c(b.java:700)
at com.ibm.db2.jcc.t4.b.b(b.java:687)
at com.ibm.db2.jcc.t4.b.a(b.java:374)
at com.ibm.db2.jcc.t4.b.<init>(b.java:310)
at
com.ibm.db2.jcc.DB2SimpleDataSource.getConnection(DB2SimpleDataSource.java:214)
at
org.tranql.connector.jdbc.AbstractLocalDataSourceMCF.getPhysicalConnection(AbstractLocalDataSourceMCF.java:72)
at
org.tranql.connector.jdbc.AbstractLocalDataSourceMCF.createManagedConnection(AbstractLocalDataSourceMCF.java:66)
at
org.apache.geronimo.connector.outbound.MCFConnectionInterceptor.getConnection(MCFConnectionInterceptor.java:48)
at
org.apache.geronimo.connector.outbound.LocalXAResourceInsertionInterceptor.getConnection(LocalXAResourceInsertionInterceptor.java:41)
at
org.apache.geronimo.connector.outbound.SinglePoolConnectionInterceptor.internalGetConnection(SinglePoolConnectionInterceptor.java:70)
at
org.apache.geronimo.connector.outbound.AbstractSinglePoolConnectionInterceptor.getConnection(AbstractSinglePoolConnectionInterceptor.java:80)
at
org.apache.geronimo.connector.outbound.TransactionEnlistingInterceptor.getConnection(TransactionEnlistingInterceptor.java:49)
at
org.apache.geronimo.connector.outbound.TransactionCachingInterceptor.getConnection(TransactionCachingInterceptor.java:109)
at
org.apache.geronimo.connector.outbound.ConnectionHandleInterceptor.getConnection(ConnectionHandleInterceptor.java:43)
at
org.apache.geronimo.connector.outbound.TCCLInterceptor.getConnection(TCCLInterceptor.java:39)
at
org.apache.geronimo.connector.outbound.ConnectionTrackingInterceptor.getConnection(ConnectionTrackingInterceptor.java:66)
at
org.apache.geronimo.connector.outbound.AbstractConnectionManager.allocateConnection(AbstractConnectionManager.java:81)
at
org.tranql.connector.jdbc.TranqlDataSource.getConnection(TranqlDataSource.java:62)
at
org.apache.karaf.jdbc.internal.JdbcServiceImpl.query(JdbcServiceImpl.java:268)
{noformat}
> aries-transaction-jdbc: Calls to getConnection() with null user and password
> ----------------------------------------------------------------------------
>
> Key: ARIES-1550
> URL: https://issues.apache.org/jira/browse/ARIES-1550
> Project: Aries
> Issue Type: Bug
> Components: Transaction
> Affects Versions: transaction-jdbc-2.1.1
> Reporter: Jörn Gersdorf
>
> This is a follow-up to ARIES-1171.
> aries-transaction-jdbc can wrap a "normal" DataSource with pooling
> functionality. If that happens, it calls DataSource.getConnection(String,
> String) with null user/password (in case {{aries.xa.username}} and/or
> {{aries.xa.password}} are not set.
> In some {{DataSource}}-implementations this causes a NPE, e. g. DB2. Derby
> and H2 for example also work with null parameters.
> A fix similar to ARIES-1171 is proposed.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)