我的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>
答案 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
上面的配置是正确的,只是驱动程序有问题。请不要尝试浪费时间,只需下载最新的一个。