Wildfly 8.0.0 mysql数据源问题

时间:2014-03-01 20:44:35

标签: mysql eclipse wildfly

我的standalone.xml存在一个小问题。我在modules/system/layers/base/com中发了一个命令mysql。  在这个文件夹里面有一个文件夹main和里面有我的mysql-Connector v.5.1.28和module.xml。

但是当我在Eclipse中运行一个项目时,它没有打开浏览器。如果我在Safari浏览器中打开它而不是显示文本字段,但是缺少应该显示的整个数据库条目。相反,它会为mysql驱动程序抛出ClassNotFoundExeption。这是我的standalone.xml的片段:

<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;DB_CLOSE_ON_EXIT=FALSE</connection-url>
    <driver>h2</driver>
    <security>
      <user-name>sa</user-name>
      <password>sa</password>
    </security>
  </datasource>
  <datasource jta="true" jndi-name="java:jboss/datasources/MyDB" pool-name="MyDB" enabled="true" use-java-context="true" use-ccm="true">
    <connection-url>jdbc:mysql://localhost:3306/test</connection-url>
    <driver>mysql</driver>
    <security>
      <user-name>root</user-name>
      <password>root</password>
    </security>
    <statement>
      <prepared-statement-cache-size>32</prepared-statement-cache-size>
      <share-prepared-statements>true</share-prepared-statements>
    </statement>
  </datasource>
  <drivers>
    <driver name="mysql" module="com.mysql">
      <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
    </driver>
    <driver name="h2" module="com.h2database.h2">
      <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
    </driver>
  </drivers>
</datasources>

有人能看到问题吗?

路径是modules / system / layers / base / com / mysql / main ...里面是mysql-connector-java-5.1.28-bin.jar..the module.xml:

<?xml version="1.0" encoding="UTF-8"?>

<module xmlns="urn:jboss:module:1.1" name="com.mysql">
<resources>

    <resource-root path="mysql-connector-java-5.1.28-bin.jar"/>
</resources>
<dependencies>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
    <module name="javax.servlet.api" optional="true"/>
</dependencies>
</module>

4 个答案:

答案 0 :(得分:3)

我也有这个问题并删除了这部分:

<?xml version="1.0" encoding="UTF-8"?>

帮助我解决了我的问题。

答案 1 :(得分:1)

试试这个配置:

$ WILDFLY_HOME /模块/ COM / MySQL的/主/ MySQL的连接器的Java-5.1.28-bin.jar。

在$ WILDFLY_HOME / modules / com / mysql / main / 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.1.28-bin.jar"/>
    </resources>

    <dependencies>
      <module name="javax.api"/>
      <module name="javax.transaction.api"/>
      <module name="javax.servlet.api" optional="true"/>
    </dependencies>
  </module>

在$ WILDFLY_HOME / standalone / configuration / standalone.xml中:

<drivers>
  ...
  <driver name="mysql" module="com.mysql"/>
  ...
</drivers>

答案 2 :(得分:0)

这里有精彩的指南。 http://wildfly.org/news/2014/02/06/GlassFish-to-WildFly-migration/

遵循这一点,你应该善于设置它。

注意一点(我做错了)

在Windows系统上创建module.xml时,请查看以适当的扩展名保存文件。 检查Windows资源管理器上的类型,它不应该是文本文档而是XML文档。

为了更安全,请启用以下内容:

整理 - &gt;文件夹和搜索选项 - &gt;查看标签 - &gt;(取消检查选项:隐藏已知文件类型的扩展名)

因此,您最终创建的文件不应该是 modudle.xml.txt ,而是 module.xml

问候。

答案 3 :(得分:0)

如果有人试图整合这个版本的mysql-connector-java-5.0.8请不要浪费时间只使用下面的版本。我要离开这个原因我找到了详细信息,但可以找到有关失败工作的版本的详细信息,即“mysql-connector-java-5.0.8”

请下载最新版本的mysql-connector-java-5.1.34,它将适用于Wild fly部署。我相信早期版本的mysql驱动程序存在缺陷,他们修复了最新版本的问题。我相信它会看到可能没有加载类的合规性检查。

查看此网址的详情 http://bugs.mysql.com/bug.php?id=62038

上面的配置是正确的,只是驱动程序有问题。请不要尝试浪费时间,只需下载最新的一个。