繁体   English   中英

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

[英]Not able to create mysql datasource in Jboss 7.1.1

我正在使用jboss as 7.1.1 final版本。 我正在尝试通过管理控制台将mysql driver添加到服务器。 我可以这样做,但是当我创建数据源时,找不到那里列出的驱动程序。 我按照此链接中所述的步骤将驱动程序添加到服务器: 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\\modules\\com\\mysql\\main\\添加了mysql-connector-java-5.0.8-bin.jar文件

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

我从以下链接中获取了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.optional.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> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM