java.util.ServiceConfigurationError: java.sql.Driver: Provider org.h2.Driver not found in JBoss EAP 6
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.