Uploaded image for project: 'JBoss Enterprise Application Platform'
  1. JBoss Enterprise Application Platform
  2. JBEAP-8512

[GSS](7.1.0) WildFlyDataSource needs implementation of isWrapperFor method

    XMLWordPrintable

Details

    • Hide
      <xa-datasource jndi-name="java:jboss/datasources/ExampleDS-XA-1" pool-name="ExampleDS-XA-1" enabled="true" use-java-context="true">
        <xa-datasource-property name="URL">
          jdbc:h2:mem:test-xa1;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
        </xa-datasource-property>
        <driver>h2</driver>
        <xa-pool>
          <min-pool-size>5</min-pool-size>
          <max-pool-size>5</max-pool-size>
          <prefill>true</prefill>
        </xa-pool>
        <security>
          <user-name>sa</user-name>
          <password>sa</password>
        </security>
      </xa-datasource>
      
      <%@page import="java.sql.*, javax.sql.*, javax.naming.*"%>
      <html>
      <head>
      <title>DataSource</title>
      </head>
      <body>
      <%
          Object ds = null;
          try{
            Context context = new InitialContext();
            Context envCtx = (Context) context.lookup("java:jboss/datasources/");
            ds =  envCtx.lookup("ExampleDS-XA-1");
            if (ds != null) {
               System.out.println("successful lookup: ExampleDS-XA-1");
           System.out.println("class: " + ds.getClass().getName());
           System.out.println("XA?: " + (ds.getClass().isAssignableFrom(javax.sql.XADataSource.class)));
             }
           }
           catch (Exception e) {
              e.printStackTrace();
              System.out.println("Error occurred " + e);
            }
       %>
      </table>
      </body>
      </html>
      
      INFO  [stdout] (http-127.0.0.1:8080-1) successful lookup: ExampleDS-XA-1
      INFO  [stdout] (http-127.0.0.1:8080-1) class: org.jboss.as.connector.subsystems.datasources.WildFlyDataSource
      INFO [stdout] (http-127.0.0.1:8080-1) XA?: false
      
      Show
      <xa-datasource jndi-name= "java:jboss/datasources/ExampleDS-XA-1" pool-name= "ExampleDS-XA-1" enabled= " true " use-java-context= " true " > <xa-datasource-property name= "URL" > jdbc:h2:mem:test-xa1;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE </xa-datasource-property> <driver>h2</driver> <xa-pool> <min-pool-size>5</min-pool-size> <max-pool-size>5</max-pool-size> <prefill> true </prefill> </xa-pool> <security> <user-name>sa</user-name> <password>sa</password> </security> </xa-datasource> <%@page import = "java.sql.*, javax.sql.*, javax.naming.*" %> <html> <head> <title>DataSource</title> </head> <body> <% Object ds = null ; try { Context context = new InitialContext(); Context envCtx = (Context) context.lookup( "java:jboss/datasources/" ); ds = envCtx.lookup( "ExampleDS-XA-1" ); if (ds != null ) { System .out.println( "successful lookup: ExampleDS-XA-1" ); System .out.println( "class: " + ds.getClass().getName()); System .out.println( "XA?: " + (ds.getClass().isAssignableFrom(javax.sql.XADataSource.class))); } } catch (Exception e) { e.printStackTrace(); System .out.println( "Error occurred " + e); } %> </table> </body> </html> INFO [stdout] (http-127.0.0.1:8080-1) successful lookup: ExampleDS-XA-1 INFO [stdout] (http-127.0.0.1:8080-1) class: org.jboss.as.connector.subsystems.datasources.WildFlyDataSource INFO [stdout] (http-127.0.0.1:8080-1) XA?: false

    Description

      inability to determine datasource vs xa-datasource after JNDI lookup.

      Attachments

        Issue Links

          Activity

            People

              istudens@redhat.com Ivo Studensky
              rhn-support-jolee Johnathon Lee
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: