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

Wildfly 9启动时无法加载MySQL驱动程序

百里胜泫
2023-03-14

我正在为WildFly创建一个web应用程序,它将通过JPA(Hibernate)连接到一个MySQL数据库。目前,我只是尝试让WildFly在独立模式下启动并加载MySQL驱动程序。我将此页面作为指南:http://wildfly.org/news/2014/02/06/glassfish-to-wildfly-migration/

  • Windows 7 Enterprise SP1
  • Oracle Java SE 1.8.0_45
  • Wildfly 9.0.0.final
  • MySQL Server 5.6

尝试使用推荐的控制台命令没有成功,所以我手动编辑了WildFly配置文件,使其看起来像上面链接的页面中的示例。首先,我创建了module目录,并在其中放置了MySQL连接器JAR和module.xml文件:

    Directory of C:\wildfly-9.0.0.Final\modules\system\layers\base\com\mysql\main

07/06/2015  09:54 AM    <DIR>          .
07/06/2015  09:54 AM    <DIR>          ..
07/06/2015  10:12 AM               334 module.xml
07/01/2015  02:38 PM           968,668 mysql-connector-java-5.1.35.jar

上面的连接器jar是从我的本地Maven存储库中复制的,Maven通过以下依赖项获得了该存储库:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.35</version>
</dependency>
<?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.35-bin.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
    </dependencies>
</module>

最后,我将驱动程序和数据源添加到standalone.xml的datasources部分:

        <datasource jndi-name="java:/MySQLDS" pool-name="MyDS" enabled="true" use-java-context="true">
            <connection-url>jdbc:mysql://localhost:3306/mydb</connection-url>
            <driver>mysql</driver>
            <security>
                <user-name>root</user-name>
                <password>secret</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">
                <driver-class>com.mysql.jdbc.Driver</driver-class>
            </driver>
        </drivers>

运行%wildfly_home%\bin\standalone.bat以独立模式启动WildFly时,以下是%wildfly_home%\standalone\logs\server.log中列出的第一个错误:

2015-07-06 10:25:47,321 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 33) WFLYCTL0013: Operation ("add") failed - address: ([
    ("subsystem" => "datasources"),
    ("jdbc-driver" => "mysql")
]) - failure description: "WFLYJCA0041: Failed to load module for driver [com.mysql]"

我在Stack Overflow和其他问答网站上看到的类似问题通常都指向一个疏忽,比如配置文件中的错误或文件名不正确。然而,我已经反复检查了这一点,但没有看到任何这样的错误,甚至在从Java SE7和WildFly8.2升级并从头重新创建配置文件之后,同样的错误也发生了。如有任何协助,将不胜感激。

共有1个答案

夏高朗
2023-03-14

在我的例子中,这是一个错误的用户:group在../com/mysql/main下的目录和文件

我把它改成了wildlfy,一切都像预期的那样工作。

 类似资料:
  • 我在Wildfly-10.0.0中部署了一个web应用程序。它需要一个mysql xa驱动程序。我有以下错误: 2015-10-13 12:25:37,979错误[org.jboss.as.controller.management-Operation](ServerService线程池--33)WFlyCTL0013:Operation(“Add”)失败-地址:([(“subsystem”=>“

  • 我正在尝试将MySQL数据库连接到weblogic,以便我可以在我的项目中使用它,我对此很陌生,无论如何,我已经创建了一个数据源,我选择MySQL作为数据库类型 C:\Oracle\Middleware\wlserver\U 10.3\server\ext\jdbc\mysql 但它不起作用!

  • 我正在上使用。我试图弄明白如何使用数据导入从加载数据。但我最终无法加载JDBC驱动程序类。以下是我所做的: 把放到 1.配置: 2.配置: 在

  • 即使驱动程序类名已定义,我也会收到此错误 Java语言lang.IllegalStateException:无法加载驱动程序类:com。mysql。jdbc。组织的驱动程序。springframework。util。明确肯定state(Assert.java:392)~[spring-core-4.2.1.RELEASE.jar:4.2.1.RELEASE]位于org。springframewor

  • 嘿,伙计们,还有一个问题,下面是信息

  • 我正在处理Spring Boot项目,突然遇到应用程序无法加载MySQL jdbc的问题。(我编译了一次这个项目,没有改变任何东西) 这是我的pom.xml: 这是我的application.properties: Logcat: MySQL数据库最初是使用hibernate创建的。这些配置工作正常,但我不确定这里的真正问题是什么 编辑:我删除了。m2文件夹并从一开始安装所有依赖项。