首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sql Server JDBC在wildfly AS上不起作用

问Sql Server JDBC在wildfly AS上不起作用
EN

Stack Overflow用户
提问于 2018-09-05 03:39:05
回答 1查看 1K关注 0票数 0

大家好,我正在尝试使用带有wildfly AP的sqlserver jdbc,但是当我尝试测试数据源之后的连接时,我总是得到这样的错误:

代码语言:javascript
复制
{"WFLYCTL0062: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-1" => {
      "WFLYCTL0412: Required services that are not installed:" => ["jboss.jdbc-driver.mssql"],
      "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "org.wildfly.data-source.Eventis is missing [jboss.jdbc-driver.mssql]",
        "jboss.driver-demander.java:/Eventis is missing [jboss.jdbc-driver.mssql]"
      ]
}}}

以下是配置文件的内容:

module.xml:

代码语言:javascript
复制
<module xmlns="urn:jboss:module:1.3" name="com.microsoft.sqlserver">
    <resources>
        <resource-root path="mssql-jdbc-6.4.0.jre8" />
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
    </dependencies>
</module>

Standalone.xml:

代码语言:javascript
复制
<driver name="mssql" module="system.layers.base.com.microsoft.sqlserver">
    <driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
</driver>

最后,我的jdbc jar文件位于以下路径下:

wildfly-14.0.0.Final\modules\system\layers\base\com\microsoft\sqlserver\main

EN

回答 1

Stack Overflow用户

发布于 2018-09-05 06:55:32

您的模块名称不正确。应该是com.microsoft.sqlserver。standalone.xml代码片段应该如下所示:

代码语言:javascript
复制
<driver name="mssql" module="com.microsoft.sqlserver">
    <driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
</driver>

您可以使用以下命令在CLI中更改此设置

代码语言:javascript
复制
/subsystem=datasources/jdbc-driver=mssql:remove
/subsystem=datasources/jdbc-driver=mssql:add(driver-name=mssql, driver-module-name="com.microsoft.sqlserver")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52172974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档