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

No MySQL driver selectable in JBoss new Datasource wizard

我正在尝试使用 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>

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

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

根据我查到的资料,这个配置足以添加MySQL驱动。

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

但是当我点击'Next'进入第二步时,我得到了这个:

如您所见,我只有默认的 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>

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

此致 ;)