[jboss-jira] [JBoss JIRA] (JBJCA-1065) CLONE - Not possible to get access to the underlying DataSource through WrapperDataSource

Jesper Pedersen (JIRA) jira-events at lists.jboss.org
Mon Jul 29 10:49:26 EDT 2013


     [ https://issues.jboss.org/browse/JBJCA-1065?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jesper Pedersen closed JBJCA-1065.
----------------------------------

    Resolution: Rejected


Use the user forum for questions
                
> CLONE - Not possible to get access to the underlying DataSource through WrapperDataSource
> -----------------------------------------------------------------------------------------
>
>                 Key: JBJCA-1065
>                 URL: https://issues.jboss.org/browse/JBJCA-1065
>             Project: IronJacamar
>          Issue Type: Bug
>    Affects Versions: 1.0.11.Final
>            Reporter: Matthias W
>            Assignee: Jesper Pedersen
>            Priority: Critical
>
> JNDI lookup for a datasource on EAP 6.0 returns an instance of WrapperDataSource [1] and since it doesn't override JBossWrapper.getWrappedObject() [2] which is in the super class, unwrap() always returns null. 
> WrapperDataSource should override getWrappedObject() as stated in the javadoc to return the underlying datasource.
> With the current implementation, the following code always throws exception: 
> {code:java} 
>     Context ctx = new InitialContext();
>                 DataSource ds = (DataSource)ctx.lookup("jboss/datasources/ExampleDS");
>                 OracleDataSource unwrapped = null;
>                
>                 if (ds instanceof WrapperDataSource) {
>                         WrapperDataSource wrapper = (WrapperDataSource) ds;
>                         try {
>                                 unwrapped = wrapper.unwrap(OracleDataSource.class);
>                         } catch (SQLException e) {
>                                 e.printStackTrace();
>                         }
>                 }
> {code}
> {noformat}
> 13:30:38,354 ERROR [stderr] (MSC service thread 1-2) java.sql.SQLException: Not a wrapper for: oracle.jdbc.pool.OracleDataSource
> 13:30:38,354 ERROR [stderr] (MSC service thread 1-2) at org.jboss.jca.adapters.jdbc.JBossWrapper.unwrap(JBossWrapper.java:82)
> {noformat}
> [1] http://source.jboss.org/browse/IronJacamar/tags/IRONJACAMAR_1_0_11_FINAL/adapters/src/main/java/org/jboss/jca/adapters/jdbc/WrapperDataSource.java?hb=true
> [2] http://source.jboss.org/browse/IronJacamar/tags/IRONJACAMAR_1_0_11_FINAL/adapters/src/main/java/org/jboss/jca/adapters/jdbc/JBossWrapper.java?r=111565#to90

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the jboss-jira mailing list