首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从MySQL迁移到MariaDB

从MySQL迁移到MariaDB
EN

Stack Overflow用户
提问于 2019-12-22 09:18:00
回答 1查看 783关注 0票数 0

我正在将我的数据库从MySQL传输到MariaDB。

数据传输过程现在已经完成。但是,我在将驱动程序连接到WildFly时遇到了问题。

在WildFly启动后,我得到一个错误:

代码语言:javascript
运行
复制
2019-12-22 09:47:18,985 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 43) WFLYCTL0013: Operation ("add") failed - address: ([
    ("subsystem" => "datasources"),
    ("jdbc-driver" => "mariadb")
]) - failure description: "WFLYJCA0115: Module for driver [org.mariadb] or one of it dependencies is missing: [org.mariadb]"

我正在寻找解决方案,但没有任何效果。

我的module.xml

代码语言:javascript
运行
复制
<module xmlns="urn:jboss:module:1.5" name="org.mariadb">
    <resources>
        <resource-root path="mariadb-java-client-2.5.2.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
    </dependencies>
</module>

standalone.xml

代码语言:javascript
运行
复制
<datasources>
    <datasource jndi-name="java:jboss/MariaDBDS" pool-name="MariaDBDS" enabled="true" statistics-enabled="true">
        <connection-url>jdbc:mariadb://localhost:3306/bgdb</connection-url>
        <driver>mariadb</driver>
        <new-connection-sql>SELECT 1</new-connection-sql>
        <security>
            <user-name>user</user-name>
            <password>pass</password>
        </security>
        <validation>
            <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
            <check-valid-connection-sql>SELECT 1</check-valid-connection-sql>
            <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
        </validation>
    </datasource>
    <drivers>
        <driver name="mariadb" module="org.mariadb">
            <xa-datasource-class>org.mariadb.jdbc.MariaDbDataSource</xa-datasource-class>
        </driver>
    </drivers>
</datasources>

<datasource>...</datasource>是从web的一个解决方案中添加的。

这是我的目录结构:

代码语言:javascript
运行
复制
modules
└─ system
   └─ layers
      └─ base
         └─ com
            └─ mariadb
               └─ main
                  ├─ mariadb-java-client-2.5.2.jar
                  └─ module.xml
EN

回答 1

Stack Overflow用户

发布于 2019-12-22 11:31:15

我找到了问题和解决方案。

配置文件module.xmlmariadb-java-client-2.5.2.jar位于/modules/system/layers/base/com/mariadb/main中。

但是mariadb-java-client-2.5.2.jar的java包是org.mariadb。因此,文件必须位于对应的direcotry /modules/system/layers/base/org/mariadb/main中。

在这一变化之后,一切都正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59442973

复制
相关文章

相似问题

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