2

我想在 jboss 独立模式下设置一个 mysql 数据源。我已经部署了mysql-connector-java-5.1.15-bin.jar,并在datasources下的standalone.xml中设置了以下数据源配置

<datasource jndi-name="java:jboss/datasources/MySqlDS" pool-name="MySqlDS" enabled="true" use-java-context="true">
        <connection-url>jdbc:mysql://localhost:3306/testdb</connection-url>
        <driver>mysql</driver>
        <security>
        <user-name>root</user-name>
        </security>
</datasource>

当我在 Web 控制台中单击配置的数据源名称时,出现以下错误,

Internal server error{
"outcome" => "failed",
"failure-description" => "JBAS014739: No handler for read resource at address [
(\"subsystem\"=>"\datasource\"),
(\"data-source\"=>"\MySqlDS\"),
(\"statstics\"=>"\pool\"),
"],
"roleback" => "true"
}

我没有在驱动程序部分添加任何东西,因为它不是必需的,

下面一个是设置为jboss中设置的示例数据源

<drivers>
      <driver name="h2" module="com.h2database.h2">
      <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class
      </driver>
</drivers>

请问我在这里缺少什么?

4

2 回答 2

1

您还需要指定驱动程序类

 <driver-class>com.mysql.jdbc.Driver</driver-class>

查看此链接如何将我的应用程序从 AS5 或 AS6 迁移到 AS7

于 2012-10-01T12:56:25.570 回答
1

我在相同的情况下遇到了同样的问题。问题是我的 AS 没有 PostgreSQL 所需的模块。检查jboss/modules/org您是否有一个名为postgresql. 如果没有,则创建它。然后在其中创建一个名为main. 然后,您必须在其中有两个文件:

  • PostgreSQL JDBC JAR

  • module.xml 配置文件

根据您使用的数据库下载 JAR 文件并将其复制到此处。至于module.xml只是创建一个新文件并设置配置。我的看起来像这样,根据你的情况定制它:

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="org.postgresql">
<resources>
    <resource-root path="postgresql-9.3-1100.jdbc4.jar"/>
</resources>
<dependencies>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
</dependencies>
</module>

基本上,您只需将资源路径更改为您的 JAR 文件所在的位置。

这是 JBOSS 的一个问题,即使缺少 JDBC 驱动程序,它也不会警告您。我浪费了大量时间来寻找这个隐藏的错误:D

于 2013-11-25T14:30:54.577 回答