首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将mysql驱动程序添加到jboss

无法将mysql驱动程序添加到jboss
EN

Stack Overflow用户
提问于 2013-10-11 13:17:49
回答 6查看 28.6K关注 0票数 14

好吧,这让我快疯了。特别是因为已经有很多类似的问题了。但对我来说没有答案。

我的windows 7机器上有JBos7.1.1(通常从eclipse运行),并且希望使用mysql。

我做了以下工作:

创建的目录jboss-as-7.1.1.Final\modules\com\mysql\main

2文件:module.xmlmysql-connector-java-5.1.26-bin.jar (从mysql官方网站下载)

3 module.xml含量

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<modulexmlns="urn:jboss:module:1.0" name="com.mysql">
  <resourxces>
     <resource-rootpath="mysql-connector-java-5.1.26-bin.jar"/>              
  </resources>
  <dependencies>
     <modulename="javax.api"/>
  </dependencies>
</module>

来自jboss-as-7.1.1.Final\standalone\configuration\standalone.xml的4个相关部件

代码语言:javascript
复制
<datasource jndi-name="java:jboss/datasources/mysqlDS" pool-name="mysqlDS" enabled="true" jta="true"  use-ccm="true" use-java-context="true">
    <connection-url>jdbc:mysql://192.168.1.1:3306/eAuftrag</connection-url>
    <driver>com.mysql</driver>
    <security>
        <user-name>root</user-name>
        <password>fffff</password>
    </security>
    <timeout>  
        <idle-timeout-minutes>0</idle-timeout-minutes>  
        <query-timeout>600</query-timeout>  
    </timeout>  
    <statement>  
        <prepared-statement-cache-size>100</prepared-statement-cache-size>  
        <share-prepared-statements>true</share-prepared-statements>  
    </statement>  
</datasource>

以及:

代码语言:javascript
复制
 <driver name="com.mysql" module="com.mysql" />

每次启动jboss服务器时,我都会看到以下消息:

service jboss.jdbc-driver.com_mysql (missing) dependents: [service jboss.data-source.java:jboss/datasources/mysqlDS]

当我转到managment并查看数据源时,mysqlDS被列出了,但是当我单击它时,我得到了错误(对不起,不能在那里选择文本,图像就是这样):

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-10-16 06:49:35

所以我再一次对我的愚蠢表示敬意。我做的一切都是正确的,除了我在我的module.xml文件中有打字。注意,在上面的代码中,有些词之间没有空格(“") --不知何故他们迷路了。但更糟糕的是,这些模块文件显然没有被jboss验证,这就是为什么我从未意识到这一点。不管怎么说,这是正确的配置没有打字..。

代码语言:javascript
复制
<?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.26-bin.jar"/>              
  </resources>
  <dependencies>
     <module name="javax.api"/>
  </dependencies>
</module>
票数 9
EN

Stack Overflow用户

发布于 2013-10-11 20:49:02

您需要给驱动程序标记一个驱动程序类或一个数据源。

代码语言:javascript
复制
<driver name="com.mysql" module="com.mysql">
    <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver>
票数 1
EN

Stack Overflow用户

发布于 2015-04-18 22:53:07

确保在module.xml文件的开头没有空格,否则您将得到一个:

代码语言:javascript
复制
new missing/unsatisfied dependencies

这个司机的...error。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19319171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档