当前位置: 首页 > 知识库问答 >
问题:

Wildfly MySQL数据源:服务jboss.jdbc-driver.MySQL(缺少)依赖项

阎安邦
2023-03-14

我用的是野蝇10号。起初,我试图通过CLI创建数据源。

一个命令deploy mysql-connector-java-6.0.4.jar得到了很好的执行。/subsystem=datasources:installed-drivers-list显示驱动程序已安装

{
    "driver-name" => "mysql-connector-java-6.0.4.jar",
    "deployment-name" => "mysql-connector-java-6.0.4.jar",
    "driver-module-name" => undefined,
    "module-slot" => undefined,
    "driver-datasource-class-name" => undefined,
    "driver-xa-datasource-class-name" => undefined,
    "driver-class-name" => "com.mysql.cj.jdbc.Driver",
    "driver-major-version" => 6,
    "driver-minor-version" => 0,
    "jdbc-compliant" => false
}
data-source add --name=zktest-datasource
--jndi-name=java:/jdbc/zktest-database --driver-name=mysql-connector-java-6.0.4.jar --connection-url=jdbc:mysql://localhost:3306/zktest --user-name=root --password=111

连接测试

/subsystem=datasources/data-source=zktest-datasource:test-connection-in-pool
was failed.

现在我尝试使用standalone.xml创建数据源

我的modules.xml

<module xmlns="urn:jboss:module:1.1" name="com.mysql.jdbc">
  <resources>
    <resource-root path="mysql-connector-java-6.0.4.jar">
  </resource-root>
  </resources>
  <dependencies>
    <module name="javax.api"></module>
    <module name="javax.transaction.api"></module>
  </dependencies>
</module>

jboss_home/standalone/configuration/standalone.xml中的“datasources”部分

<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 jndi-name="java:jboss/datasources/MySqlDS" pool-name="MySqlDS" enabled="true" use-java-context="true">
            <connection-url>jdbc:mysql://localhost:3306/zktest</connection-url>
            <driver>mysql</driver>
            <security>
                <user-name>root</user-name>
                <password>111</password>
            </security>
        </datasource>
        <drivers>
            <driver name="h2" module="com.h2database.h2">
                <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
            </driver>
            <driver name="mysql" module="com.mysql.jdbc">
                <xa-datasource-class>com.mysql.cj.jdbc.Driver</xa-datasource-class>
            </driver>
        </drivers>
    </datasources> 

现在在部署的时候我看到这样的消息

WFlyCTL0184:新的丢失/未满足的依赖项:service jboss.jdbc-driver.mysql(丢失)依赖项:[service jboss.driver-demander.java:jboss/datasources/mysqlds,service org.wildfly.data-source.mysqlds]

并且在Wildfly控制面板中测试连接时:

{“output”=>“failed”,“failure-description”=>“WFlyJCA0040:调用操作失败:WFlyJCA0042:匹配池失败。Check jndiname:java:jboss/datasources/mysqlds”,“rold-back”=>true}

共有1个答案

蒋原
2023-03-14

通过将驱动程序改为mysql-connector-java-5.1.38.jar来解决问题。我删除了旧的驱动程序,然后在CLI中执行以下步骤:

module add --name=com.mysql.jdbc --resources=mysql-connector-java-5.1.38.jar --dependencies=javax.api,javax.transaction.api

/subsystem=datasources/jdbc-driver=mysql:add(driver-name="mysql",driver-module-name="com.mysql.jdbc",driver-class-name=com.mysql.jdbc.Driver)

data-source add --name=MySQLDS --driver-name=mysql --connection-url=jdbc:mysql://localhost:3306/zktest --jndi-name=java:jboss/jdbc/MySQLDS --user-name=username --password=password

data-source enable --name=MySQLDS
 类似资料:
  • 问题内容: 知道为什么我会收到此错误: persistence.xml mydatasource-ds.xml module.xml 问题答案: 错误的原因是您缺少依赖java:jboss / datasources / UserDS。使用Jboss 7.x +,您可以将这些数据源直接添加到您发现的应用服务器配置中。 独立配置和域配置之间的区别在于,独立配置仅针对具有该配置的一台应用服务器而设计。

  • 我现在正在使用Jboss EAP7.1,最近我将Oracle数据源添加到服务器,作为之前正确配置的数据源。但我收到了错误信息: 怎么了?

  • 我正在将旧的OC4J web应用程序迁移到JBOSS 6.1应用程序服务器、Hibernate 4.6 final、JDK 1.7和EAR部署。 我已经更新了我的ANT构建脚本 当我启用我的EAR时,我得到以下错误 JBAS014771:缺少/不可用依赖项的服务”= 方法#1(使用GUI引入数据源) 我使用JBOSS GUI控制台来管理我的JDBC. jar 应用程序正在使用ORM的Hiberna

  • 问题内容: 我正在尝试使用Maven构建Javahibernate项目。但是,当我尝试执行此操作时,似乎没有依赖项吗? 我的项目中现在有了这个pom.xml: 当我尝试使用mvn进行构建时,出现此错误: 我搜索了此错误,发现很多人必须在其pom.xml文件中更改其hibernate核心依赖版本,但似乎我没有hibernate核心,那么如何解决此问题? 问题答案: 它具有建议的JTA 1.1依赖性。

  • 我在构建我的应用程序时遇到此问题。有人知道怎么回事吗? React Hook useEffect缺少依赖项:“conectar”。包括它或删除依赖项数组react hooks/dep

  • 在我的反应/redux应用程序中,我使用调度来调用每次安装组件时从redux中的状态检索数据的操作。问题正在使用状态发生我的方式不工作 下面是我得到的错误: React Hook useEffect缺少依赖项:“dispatch”。包括它或删除依赖项数组。像“getInvoiceData”这样的外部作用域值不是有效的依赖项,因为对它们进行变异不会重新呈现组件react HOOK/DEP 这是我的密