java.util.ServiceConfigurationError: java.sql.Driver: Provider org.h2.Driver not found in JBoss EAP 6

Solution Unverified - Updated -

Issue

  • We are getting this exception, we created a mysql module such as:
<module xmlns="urn:jboss:module:1.1" name="com.mysql">
    <resources>
        <resource-root path="mysql-connector-java.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
        <module name="javax.servlet.api" optional="true"/>
    </dependencies>
</module>

Then we configured our datasource as:

<subsystem xmlns="urn:jboss:domain:datasources:1.0">
      <datasources>
        <datasource jndi-name="java:jboss/MySqlDS" pool-name="MySqlDS">
          <connection-url>jdbc:mysql://localhost:3306/test</connection-url>
          <driver>mysql</driver>
          <security>
            <user-name>example-user</user-name>
            <password>example-password</password>
          </security>
        </datasource>
        <drivers>
          <driver name="mysql" module="com.mysql">
            <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
          </driver>
        </drivers>
      </datasources>
    </subsystem>

We are seeing this exception below at startup, where it looks like JBoss is looking for org.h2.Driver although we removed this from the configuration since we are using mysql.

11:11:30,385 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 17) JBAS014612: Operation ("add") failed - address: ([
    ("subsystem" => "datasources"),
    ("jdbc-driver" => "mysql")
]): java.util.ServiceConfigurationError: java.sql.Driver: Provider org.h2.Driver not found
  at java.util.ServiceLoader.fail(Unknown Source) [rt.jar:1.6.0_43]
  at java.util.ServiceLoader.access$300(Unknown Source) [rt.jar:1.6.0_43]
  at java.util.ServiceLoader$LazyIterator.next(Unknown Source) [rt.jar:1.6.0_43]
  at java.util.ServiceLoader$1.next(Unknown Source) [rt.jar:1.6.0_43]
  at org.jboss.as.connector.subsystems.datasources.JdbcDriverAdd.performRuntime(JdbcDriverAdd.java:134) [jboss-as-connector-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
  at org.jboss.as.controller.AbstractAddStepHandler$1.execute(AbstractAddStepHandler.java:50) [jboss-as-controller-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
  at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:397) [jboss-as-controller-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
  at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:284) [jboss-as-controller-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
  at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:211) [jboss-as-controller-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
  at org.jboss.as.connector.subsystems.datasources.DataSourceEnable$1.execute(DataSourceEnable.java:91) [jboss-as-connector-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
  at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:397) [jboss-as-controller-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
  at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:284) [jboss-as-controller-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
  at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:211) [jboss-as-controller-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
  at org.jboss.as.controller.ParallelBootOperationStepHandler$ParallelBootTask.run(ParallelBootOperationStepHandler.java:313) [jboss-as-controller-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [rt.jar:1.6.0_43]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.6.0_43]
  at java.lang.Thread.run(Unknown Source) [rt.jar:1.6.0_43]
  at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.0.0.GA-redhat-2.jar:2.0.0.GA-redhat-2]
...
11:11:38,919 INFO  [org.jboss.as.controller] (Controller Boot Thread) JBAS014774: Service status report
JBAS014775:    New missing/unsatisfied dependencies:
      service jboss.data-source.java:jboss/MySqlDS (missing) dependents: [service jboss.data-source.reference-factory.MySqlDS]
  • Seeing this exception when starting:
java.util.ServiceConfigurationError: java.sql.Driver: Provider oracle.jdbc.OracleDriver not found
...
  • Seeing this exception when starting:
java.util.ServiceConfigurationError: java.sql.Driver: Provider com.mysql.jdbc.Driver not found
...
  • Seeing this exception when starting:
java.util.ServiceConfigurationError: java.sql.Driver: Provider com.ibm.db2.jcc.DB2Driver not found
...
  • Seeing this exception when starting:
java.util.ServiceConfigurationError: java.sql.Driver: Provider org.postgresql.Driver not found
...

Environment

  • JBoss Enterprise Application Platform (EAP)
    • 6.x
  • JBoss Data Grid (JDG)
    • 6.x

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content