加载驱动程序失败(SQL Server,JBoss,Maven)

时间:2015-04-17 18:49:44

标签: java sql-server maven jboss

我试图在standalone.xml和-ds.xml中加载带有SQL Server配置的JBoss服务器,当我启动服务器时,它返回以下错误:

15:21:38,092 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 27) JBAS014613: Operation ("add") failed - address: ([
    ("subsystem" => "datasources"),
    ("jdbc-driver" => "sqlserver")
]) - failure description: "JBAS010441: Failed to load module for driver [com.microsoft.sqlserver]"

JBAS014775:    New missing/unsatisfied dependencies:
      service jboss.jdbc-driver.sqlserver (missing) dependents: [service jboss.data-source.java:jboss/datasources/pontualpro-DS] 

我的pom.xml配置:

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc4</artifactId>
    <version>4.0</version>
</dependency>

我的-ds.xml配置:

<datasource jndi-name="java:jboss/datasources/pontualpro-DS" pool-name="pontualpro" enabled="true" use-java-context="true">
    <connection-url>jdbc:sqlserver://127.0.0.1:667</connection-url>
    <driver>sqlserver</driver>
    <security>
        <user-name>sa</user-name>
        <password>sa</password>
    </security>
</datasource>

我的standalone.xml配置:

<drivers>
    <driver name="h2" module="com.h2database.h2">
        <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
    </driver>
    <driver name="sqlserver" module="com.microsoft.sqlserver">
        <xa-datasource-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</xa-datasource-class>
    </driver>
</drivers>

sqljdbc jar文件已存在于存储库文件

  

&的.m2 GT;储存库&GT; COM&GT;微软&GT; SQLSERVER&GT; sqljdbc4&GT; 4.0&GT; sqljdbc4-4.0.jar

如果有人可以帮助我,我会很高兴。

3 个答案:

答案 0 :(得分:1)

我不熟悉jboss应用服务器,但我的猜测是应用服务器必须提供SQL驱动程序。我认为必须将sqljdbc4-4.0.jar添加到&#34; libs&#34;您的应用程序服务器。

答案 1 :(得分:1)

确保jar文件位于服务器目录中,通常类似于

jboss/server/production/lib或类似路径。

Jboss不会在你的构建中使用jar。它必须在它的lib路径中

答案 2 :(得分:0)

您提供的驱动程序类不正确。你应该给出全名 com.microsoft.sqlserver

请参阅此处的参考示例:https://docs.jboss.org/jbossas/docs/Installation_And_Getting_Started_Guide/5/html/Using_other_Databases.html#Using_other_Databases-Using_MySQL_as_the_Default_DataSource