You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-dev@db.apache.org by "Myrna van Lunteren (JIRA)" <ji...@apache.org> on 2011/01/13 22:38:46 UTC

[jira] Closed: (DERBY-3669) ClientXADataSource fetched from JNDI not identical as originally bound; some properties have String "null" instead of null

     [ https://issues.apache.org/jira/browse/DERBY-3669?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Myrna van Lunteren closed DERBY-3669.
-------------------------------------


> ClientXADataSource fetched from JNDI not identical as originally bound; some properties have String "null" instead of null
> --------------------------------------------------------------------------------------------------------------------------
>
>                 Key: DERBY-3669
>                 URL: https://issues.apache.org/jira/browse/DERBY-3669
>             Project: Derby
>          Issue Type: Bug
>          Components: Network Client
>    Affects Versions: 10.5.1.1, 10.6.1.0
>            Reporter: Myrna van Lunteren
>            Assignee: Knut Anders Hatlen
>            Priority: Minor
>             Fix For: 10.5.2.0, 10.6.1.0
>
>         Attachments: d3669-1a.diff
>
>
> Running the test XAJNDITest (from old xaJNDI.java) with network server  fails because the XADataSource as bound to JNDI, and then fetch from JNDI are not identical.
> This is what the test does to get the XADataSource & to bind & get it from JNDI:
> ----------------
> ...
>             XADataSource xads = J2EEDataSource.getXADataSource();
>             String dbName = TestConfiguration.getCurrent().getDefaultDatabaseName();
>             JDBCDataSource.setBeanProperty(xads, "databaseName", dbName);
>             JDBCDataSource.setBeanProperty(xads, "createDatabase", "create");
>             JDBCDataSource.setBeanProperty(xads, "description", "XA DataSource");
>             Hashtable env = new Hashtable();
>             env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
>             // using a system property - these will have to be passed in somehow.
>             env.put(Context.PROVIDER_URL, "ldap://" + ldapServer + ":" + ldapPort);
>             env.put(Context.SECURITY_AUTHENTICATION, "simple");        
>             ic.rebind("cn=compareDS, o=" + dnString, xads);
>             javax.sql.XADataSource ads =
>                 (javax.sql.XADataSource)ic.lookup("cn=compareDS, o=" + dnString);
> ...
> -------------------
> Further checking showed that the fetched datasource has a String with value "null" rather than a null value for the following properties:
> dataSourceName, connectionAttributes, traceDirectory, traceFile.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.