gpt4 book ai didi

java - 从 MySQL 迁移到 MariaDB

转载 作者:行者123 更新时间:2023-12-01 19:13:46 24 4
gpt4 key购买 nike

我正在将数据库从 MySQL 转移到 MariaDB。

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

WildFly 启动后,出现错误:

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 :

<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 :

<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>是从网络解决方案之一添加的。

<小时/>

这是我的目录结构:

modules
└─ system
└─ layers
└─ base
└─ com
└─ mariadb
  └─ main
   ├─ mariadb-java-client-2.5.2.jar
   └─ module.xml

最佳答案

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

配置文件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。因此这些文件必须位于相应的目录 /modules/system/layers/base/org/mariadb/main 中。

进行此更改后,一切正常。

关于java - 从 MySQL 迁移到 MariaDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59442973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com