Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 加载驱动程序失败(SQL Server、JBoss、Maven)_Java_Sql Server_Maven_Jboss - Fatal编程技术网

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

Java 加载驱动程序失败(SQL Server、JBoss、Maven),java,sql-server,maven,jboss,Java,Sql Server,Maven,Jboss,我正在尝试使用standalone.xml和-ds.xml中的SQL Server配置加载JBoss Server,启动服务器时返回以下错误: 15:21:38,092 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 27) JBAS014613: Operation ("add") failed - address: ([ ("subsystem" => "dat

我正在尝试使用standalone.xml和-ds.xml中的SQL Server配置加载JBoss Server,启动服务器时返回以下错误:

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] 
My pom.xml配置:

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc4</artifactId>
    <version>4.0</version>
</dependency>
<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>
<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>

com.microsoft.sqlserver
sqljdbc4
4
My-ds.xml配置:

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc4</artifactId>
    <version>4.0</version>
</dependency>
<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>
<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>

jdbc:sqlserver://127.0.0.1:667
数据库
sa
sa
My standalone.xml配置:

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc4</artifactId>
    <version>4.0</version>
</dependency>
<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>
<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>

org.h2.jdbcx.JdbcDataSource
com.microsoft.sqlserver.jdbc.SQLServerDriver
sqljdbc jar文件已在存储库文件中

.m2>repository>com>microsoft>sqlserver>sqljdbc4>4.0>sqljdbc4-4.0.jar


如果有人能帮助我,我会非常感激。

我不熟悉jboss应用服务器,但我猜应用服务器必须提供SQL驱动程序。我认为必须将sqljdbc4-4.0.jar添加到应用程序服务器的“libs”中。

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

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


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

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


这里以参考为例:

maven框架已经将.m2存储库中的lib链接到项目中。我只熟悉Tomcat和Weblogic,它们都有lib文件夹。如果你说maven正在处理这个问题,也许你可以尝试添加
provided
,表明它是一个jar,必须由应用服务器提供?jar文件在服务器目录中,我已经尝试了insteaned标记=(当我第一次安装jboss、db等时,我经历了很多困难。我终于在这里找到了有关standalone.xml的所有信息:。如果您更改驱动程序类型/名称,也许它也可以帮助您文件module.xml是否真的有必要?因为当我放置“h2”驱动程序时,它可以正常工作