当前位置: 首页 > 知识库问答 >
问题:

在JBoss新建数据源向导中没有可选择的MySQL驱动程序

茹元魁
2023-03-14

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

要尝试此操作,首先启动服务器(没有错误消息),然后访问Add Datasource向导。在第一步中,我使用以下参数

但当我单击“下一步”转到第二步时,得到的是:

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

共有1个答案

卞嘉许
2023-03-14

我找到了一个解决方案,对上面的设置做了一点改动。

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

致意;)

 类似资料:
  • im试图创建一个新的数据源,并从java代码中“查找”。首先,我创建了jboss-as-7.1.0.final\modules\com\mysql\main文件夹,并复制到其中的2个文件。mysql-connector-java-5.1.14-bin和module.xml My module.xml包含 其次,我在文件standalone.xml中添加了这个... 无论如何,当我启动我的jboss

  • 如果将MySQL JDBC驱动程序从更改为,则会出现以下异常 此异常发生在正常的JDBC初始化中。

  • 我正在为JBoss EAP7创建一个web应用程序,并尝试连接到数据库。 我得到的错误是 [org.jboss.as.controller.management-Operation](ServerService线程池--39)WFlyCTL0013:Operation(“Add”)失败-地址:([(“subsystem”=>“Datasources”),(“jdbc-driver”=>“MySQL

  • 您可以从以下选项中进行选择,以创建或打开项目: 临时项目 - 此选项对于不需要保存工作的快速任务非常有用。 所有数据保存在内存中,Burp 退出时将丢弃这些数据。 磁盘上的新项目 - 此选项创建一个新项目,将其数据存储在 Burp 项目文件中。 该文件将保存项目的所有数据和配置,并且在工作时以递增方式保存数据。 您还可以为项目指定名称。 打开现有项目 - 此选项从 Burp 项目文件打开现有项目。

  • 试图连接到允许远程连接的免费mysql数据库主机,但我遇到了以下错误: 未找到适合jdbc的驱动程序:mysql://xx2-23-x1-2x1-172.compuxe-1.xmazonaws.com:3306 我使用下面的代码。 编辑 Stack Trace显示在下面:

  • 问题内容: 有没有简单的方法来选择更新的行? 我试图每次读取行时都存储时间戳,以便能够删除长时间未读取的数据。 首先,我首先尝试执行查询,甚至发现有点慢但是简单的解决方案,例如 但我仍然想找到一种正常的方法来做到这一点。 我还认为先更新时间然后选择更新的行应该容易得多,但是即使如此,我也没有找到任何东西 问题答案: 声明该列,如下所示: 然后,每当更新一行时,该列就会自动更新。 更新: 我认为没有