在 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>
完成后,我启动了服务器,当我再次到达第二步时,我看到了:
此致 ;)
我正在尝试使用 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>
完成后,我启动了服务器,当我再次到达第二步时,我看到了:
此致 ;)