2014-03-01 50 views
1

我的standalone.xml有一个小问题。我在modules/system/layers/base/com下了一个订单mysql。 在这个文件夹里面有文件夹main和里面有我的mysql-Connector v.5.1.28和module.xml。Wildfly 8.0.0 mysql数据源问题

但是,当我在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> 

任何人都可以看到问题吗?

路径是模块/系统/层/基层/ COM/MySQL的/主...里面是MySQL连接器的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> 

回答

0

试试这个configuraton:

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

而且在$ WILDFLY_HOME /模块/ COM/MySQL的/主/ 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.xml:

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

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

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

帮我解决了我的问题。

0

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

按照这个,你应该很好地设置它。

保重一个点(错误,我做到了)

在创建在Windows系统中的module.xml看到它,你保存适当的扩展名的文件。 检查在Windows资源管理器的类型,它不应该是一个文本文档,但XML文档。

要在安全方面启用以下:

组织 - >文件夹和搜索选项 - >查看选项卡 - >(取消勾选的选项:隐藏已知文件类型的扩展名)

所以您最终创建的文件不应该是modudle.xml.txtmodule.xml

此致。

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

配置是正确的,这只是该驱动程序有问题。请不要尝试浪费时间只需下载最新版本。