Uploaded image for project: 'WildFly'
  1. WildFly
  2. WFLY-17514

NPE when -ds.xml file included in deployment contains validation configuration

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Critical
    • 28.0.0.Beta1, 28.0.0.Final
    • 27.0.1.Final
    • JCA
    • None
    • Hide

      Deploy deployment containing -ds.xml file like

      <datasources xmlns="http://www.jboss.org/ironjacamar/schema">
          <datasource jndi-name="java:jboss/datasources/PostgresDS" pool-name="exampleDS">
              <driver>DatabaseServlet.war_org.postgresql.Driver_42_2</driver>
              <connection-url>jdbc:postgresql://127.0.0.1:5432/test-database</connection-url>
              <security>
                  <user-name>postgres</user-name>
                  <password>pass</password>
              </security>
              <validation>
                  <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker"/>
                  <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter"/>
              </validation>
          </datasource>
      </datasources>
      
      Show
      Deploy deployment containing -ds.xml file like <datasources xmlns= "http://www.jboss.org/ironjacamar/schema" > <datasource jndi-name= "java:jboss/datasources/PostgresDS" pool-name= "exampleDS" > <driver> DatabaseServlet.war_org.postgresql.Driver_42_2 </driver> <connection-url> jdbc:postgresql://127.0.0.1:5432/test-database </connection-url> <security> <user-name> postgres </user-name> <password> pass </password> </security> <validation> <valid-connection-checker class-name= "org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker" /> <exception-sorter class-name= "org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter" /> </validation> </datasource> </datasources>
    • Regression
    • ---
    • ---

    Description

      16:34:54,335 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 1) WFLYCTL0013: Operation ("read-attribute") failed - address: ([
          ("deployment" => "DatabaseServlet.war"),
          ("subsystem" => "datasources"),
          ("data-source" => "java:jboss/datasources/PostgresDS")
      ]): java.lang.NullPointerException
              at org.jboss.as.connector@27.0.1.Final//org.jboss.as.connector.subsystems.datasources.XMLDataSourceRuntimeHandler.handleDatasourceAttribute(XMLDataSourceRuntimeHandler.java:310)
              at org.jboss.as.connector@27.0.1.Final//org.jboss.as.connector.subsystems.datasources.XMLDataSourceRuntimeHandler.executeReadAttribute(XMLDataSourceRuntimeHandler.java:53)
              at org.jboss.as.connector@27.0.1.Final//org.jboss.as.connector.subsystems.datasources.XMLDataSourceRuntimeHandler.executeReadAttribute(XMLDataSourceRuntimeHandler.java:43)
              at org.jboss.as.connector@27.0.1.Final//org.jboss.as.connector.subsystems.datasources.AbstractXMLDataSourceRuntimeHandler.executeRuntimeStep(AbstractXMLDataSourceRuntimeHandler.java:62)
              at org.jboss.as.controller@19.0.1.Final//org.jboss.as.controller.AbstractRuntimeOnlyHandler$1.execute(AbstractRuntimeOnlyHandler.java:59)
              at org.jboss.as.controller@19.0.1.Final//org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:1045)
              at org.jboss.as.controller@19.0.1.Final//org.jboss.as.controller.AbstractOperationContext.processStages(AbstractOperationContext.java:777)
              at org.jboss.as.controller@19.0.1.Final//org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:466)
              at org.jboss.as.controller@19.0.1.Final//org.jboss.as.controller.OperationContextImpl.executeOperation(OperationContextImpl.java:1433)
              at org.jboss.as.controller@19.0.1.Final//org.jboss.as.controller.ModelControllerImpl.internalExecute(ModelControllerImpl.java:449)
              at org.jboss.as.controller@19.0.1.Final//org.jboss.as.controller.ModelControllerImpl.lambda$executeForResponse$0(ModelControllerImpl.java:260)
              at org.wildfly.security.elytron-base@2.0.0.Final//org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:304)
              at org.wildfly.security.elytron-base@2.0.0.Final//org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:270)
              at org.jboss.as.controller@19.0.1.Final//org.jboss.as.controller.ModelControllerImpl.executeForResponse(ModelControllerImpl.java:260)
              at org.jboss.as.controller@19.0.1.Final//org.jboss.as.controller.ModelControllerImpl.executeOperation(ModelControllerImpl.java:254)
              at org.jboss.as.controller@19.0.1.Final//org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:237)
              at org.jboss.as.controller@19.0.1.Final//org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.doExecute(ModelControllerClientOperationHandler.java:241)
              at org.jboss.as.controller@19.0.1.Final//org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1$1.run(ModelControllerClientOperationHandler.java:163)
              at org.jboss.as.controller@19.0.1.Final//org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1$1.run(ModelControllerClientOperationHandler.java:159)
              at org.wildfly.security.elytron-base@2.0.0.Final//org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:328)
              at org.wildfly.security.elytron-base@2.0.0.Final//org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:285)
              at org.jboss.as.controller@19.0.1.Final//org.jboss.as.controller.AccessAuditContext.doAs(AccessAuditContext.java:254)
              at org.jboss.as.controller@19.0.1.Final//org.jboss.as.controller.AccessAuditContext.doAs(AccessAuditContext.java:225)
              at org.jboss.as.controller@19.0.1.Final//org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1.execute(ModelControllerClientOperationHandler.java:159)
              at org.jboss.as.protocol@19.0.1.Final//org.jboss.as.protocol.mgmt.ManagementRequestContextImpl$1.doExecute(ManagementRequestContextImpl.java:70)
              at org.jboss.as.protocol@19.0.1.Final//org.jboss.as.protocol.mgmt.ManagementRequestContextImpl$AsyncTaskRunner.run(ManagementRequestContextImpl.java:160)
              at org.jboss.threads@2.4.0.Final//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
              at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
              at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
              at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
              at java.base/java.lang.Thread.run(Thread.java:829)
              at org.jboss.threads@2.4.0.Final//org.jboss.threads.JBossThread.run(JBossThread.java:513)
      

      Attachments

        Issue Links

          Activity

            People

              msimka@redhat.com Martin Simka
              msimka@redhat.com Martin Simka
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: