gpt4 book ai didi

mysql - JBoss 新数据源向导中无法选择 MySQL 驱动程序

转载 作者:行者123 更新时间:2023-11-29 21:48:42 25 4
gpt4 key购买 nike

我正在尝试使用 JBoss (7.1.1) 向导添加新的 MySQL 数据源。我有这样的结构:

$JBOSS_DIR
|-- modules
|-- com
|-- mysql
|-- main
|-- module.xml
|-- mysql-connector-java-5.1.37-bin.jar

$JBOSS_DIR/modules/com/mysql/main/module.xml的内容:

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="mysql">
<resources>
<resource-root path="mysql-connector-java-5.1.37-bin.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>

我在 datasources/drivers 标签下的 $JBOSS_DIR/standalone/configuration/standalone.xml 中添加了这一行:

<driver name="mysql" module="com.mysql">

根据我找到的信息,这个配置足以添加MySQL驱动程序。

要尝试此操作,首先我启动服务器(没有错误消息)并访问“添加数据源”向导。在第一步中,我使用以下参数:

Add Datasource Wizard Step 1

但是当我单击“下一步”进入第二步时,我得到以下信息:

Add Datasource Wizard Step 2

如您所见,我只有默认的 JBoss 驱动程序 (h2),但没有出现 MySQL 驱动程序。

知道发生了什么吗?

问候。

最佳答案

我找到了一个解决方案,对上面的设置进行了一些更改。

module.xml文件中,模块名称错误;它必须是遵循其存储路径的包格式。因此,在本例中,由于模块存储在 /modules/com/mysql 中,因此名称必须为 com.mysql,因此文件内容将为:

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.mysql">
<resources>
<resource-root path="mysql-connector-java-5.1.37-bin.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>

在standalone.xml文件中,我们应该在“driver”标签内添加一个“driver-class”标签,如下所示:

<driver name="mysql" module="com.mysql">
<driver-class>com.mysql.jdbc.Driver</driver-class>
</driver>

完成后,我启动了服务器,当我再次到达第二步时,我看到了这个:

Step 2 with MySQL Driver

问候;)

关于mysql - JBoss 新数据源向导中无法选择 MySQL 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33871217/

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