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

2022-09-04 03:42:15

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

我在我的Windows 7机器上有jboss 7.1.1(通常从eclipse运行它),并希望使用mysql。

我做了以下操作:

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

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

3 内容:module.xml

<?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>

4 相关部分来自:jboss-as-7.1.1.Final\standalone\configuration\standalone.xml

<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>

和:

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

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

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

当我转到管理控制台并查看数据源时,mysqlDS列在那里,但是当我单击它时,我收到错误(抱歉无法在那里选择文本,所以这里出现了图像):

error from managment console


答案 1

因此,我可以再次向我的愚蠢致敬。我做对了一切,除了我的文件里有错别字。请注意,在上面的代码中,某些单词之间没有空格(“ ” ) - 不知何故,它们丢失了。但更糟糕的是,这些模块文件显然没有经过jboss的验证,这就是为什么我从未意识到这一点。无论如何,这是没有拼写错误的正确配置...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.26-bin.jar"/>              
  </resources>
  <dependencies>
     <module name="javax.api"/>
  </dependencies>
</module>

答案 2

需要为驱动程序标记提供驱动程序类或数据源。

<driver name="com.mysql" module="com.mysql">
    <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver>

推荐