gpt4 book ai didi

java - 无法在 Jboss 7.1.1 中创建 mysql 数据源

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

我使用 jboss 作为 7.1.1 最终版。我正在尝试通过管理控制台将 mysql 驱动程序 添加到服务器。我可以这样做,但是当我去创建数据源时,我没有找到那里列出的驱动程序。我按照此链接中提到的步骤将驱动程序添加到服务器: http://www.appeon.com/support/documents/appeon_online_help/1.5/server_configuration_guide_for_j2ee/ch03s03s03.html#d0e4128

我从通过 Web 控制台安装 JDBC 驱动程序的第 3 步开始,因为我已经创建了一个管理用户。总结一下我所做的事情,

  1. 我添加了一个驱动文件E:\DevSoftwares\servers\jboss\jboss-as-7.1.1.Final\modules\com\mysql\main\META-INF\services\java.sql .Driver 及其内容如下:com.mysql.jdbc.jdbc2.optional.MysqlXADataSource(完全限定的驱动程序类名)。

  2. E:\DevSoftwares\servers\jboss\jboss-as-7.1.1.Final\modules\com\mysql\main\内创建module.xml文件,其内容为如下:

  3. E:\DevSoftwares\servers\jboss\jboss-as-7.1.1.Final中添加了mysql-connector-java-5.0.8-bin.jar文件\modules\com\mysql\main\

  4. 运行 jar -uf mysql-connector-java-5.0.8-bin.jar META-INF\services\java.sql.Driver 命令修改 jar 。运行此命令后,我可以在 jar 文件的 META-INF 文件夹内看到一个 services\java.sql.Driver 文件,其中包含步骤 1 中给出的驱动程序类名称,该文件在运行命令之前不存在。

我从下面的链接中获取了 Jboss 7.x 的 mysql 驱动程序类的完全限定名称: http://www.appeon.com/support/documents/appeon_online_help/1.5/server_configuration_guide_for_j2ee/ch03s03s07.html#d0e5769

我能够找出导致问题的原因,当我尝试启用已部署的 jar 时,我在服务器控制台中收到异常,指出:无法实例化驱动程序类com.mysql.jdbc.jdbc2.可选.MysqlXADataSource:

java/lang.ClassCastException : com.mysql.jdbc.jdbc2.optional.MysqlXADataSource.

但是我检查了 mysql-connector-java-5.0.8-bin.jar 并能够在与类完全限定名称相同的目录结构中找到上面提到的驱动程序类。

我无法弄清楚为什么会出现此异常,或者在导致此问题的设置过程中我做错了什么。我使用的平台是 Windows。有人可以帮我解决一下吗?

注意:module.xml的内容

<?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.0.8-bin.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>`

最佳答案

请检查您是否已在 standalone.xml 或等效 XML 文件中添加 MySQL 数据源配置:-

<subsystem xmlns="urn:jboss:domain:datasources:1.0">
<datasources>
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
<driver>h2</driver>
<security>
<user-name>sa</user-name>
<password>sa</password>
</security>
</datasource>
<datasource jndi-name="java:jboss/datasources/MySqlExampleDS" pool-name="MySqlExampleDS" enabled="true" use-java-context="true">
<connection-url>jdbc:mysql://localhost:3306/jboss7db</connection-url>
<driver>mysql</driver>
<pool>
<max-pool-size>30</max-pool-size>
</pool>
<security>
<user-name>root</user-name>
<password>admin</password>
</security>
</datasource>
<drivers>
<driver name="h2" module="com.h2database.h2">
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
</driver>
<driver name="mysql" module="com.mysql">
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>
</subsystem>

关于java - 无法在 Jboss 7.1.1 中创建 mysql 数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37762903/

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