首页 文章

无法解析缺少/可用依赖项的服务Wildfly 8.1和MySQL 5.7 JBAS014613:操作(“添加”)失败

提问于
浏览
2

我正在尝试使用MySQL在Wildfly 8.1中配置数据源 . 我在Windows上的本地环境中,当我启动服务器时,我一直收到错误 . 数据源已注册,但在测试时失败 .

enter image description here

我在C:\ wildfly \ modules \ system \ layers \ base \ com \ mysql \ main中有mysql连接器jar文件

standalone.xml

<subsystem xmlns="urn:jboss:domain:datasources:2.0">
            <datasources>
                <datasource jndi-name="java:jboss/datasources/MySQLDS" pool-name="MySQLDS" enabled="true" use-java-context="true">
                    <connection-url>jdbc:mysql://localhost:3306/bookdb</connection-url>
                    <driver>mysql</driver>
                    <security>
                        <user-name>root</user-name>
                        <password>*******</password>
                    </security>
                    <timeout>  
                        <idle-timeout-minutes>0</idle-timeout-minutes>  
                        <query-timeout>600</query-timeout>  
                    </timeout>                    
                </datasource>
                <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>
                <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>
                        <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
                    </driver>
                </drivers>
            </datasources>
        </subsystem>

module.xml C:\ wildfly \ modules \ system \ layers \ base \ com \ mysql \ main

<?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.38-bin.jar"/>              
  </resources>
  <dependencies>
     <module name="javax.api"/>
     <module name="javax.transaction.api"/>
     <module name="javax.servlet.api" optional="true"/>
  </dependencies>
</module>

00:46:17,927 ERROR [org.jboss.as.controller.management-operation](ServerService线程池 - 27)JBAS014613:操作(“添加”)失败 - 地址:([(“subsystem”=>“datasources “),(”jdbc-driver“=>”mysql“)]) - 失败描述:”JBAS010441:无法加载驱动程序模块[com.mysql]“00:46:17,912 INFO [org.jboss.as.connector .deployers.jdbc](MSC服务线程1-4)JBAS010417:已启动驱动程序服务,驱动程序名称= h2 00:46:18,171 INFO [org.wildfly.extension.undertow](MSC服务线程1-2)JBAS017525:已启动服务器默认服务器 . 00:46:18,165 INFO [org.wildfly.extension.undertow](ServerService线程池 - 47)JBAS017527:为路径C创建文件处理程序:\ wildfly / welcome-content 00:46:18,498 INFO [org.wildfly.extension .undertow](MSC服务线程1-1)JBAS017531:主机默认主机启动00:46:18,558 INFO [org.jboss.remoting](MSC服务线程1-6)JBoss Remoting版本4.0.3.Final 00:46 :18,694 INFO [org.jboss.as.server.deployment.scanner](MSC服务线程1-3)JBAS015012:已启动FileSystemDeploymentService用于目录C:\ wildfly \ standalone \ deployments 00:46:18,701 INFO [org.wildfly.extension .undertow](MSC服务线程1-1)JBAS017519:Undertow HTTP侦听器默认侦听/127.0.0.1:8080 00:46:18,863 INFO [org.jboss.as.connector.subsystems.datasources](MSC服务线程1- 2)JBAS010400:绑定数据源[java:jboss / datasources / ExampleDS] 00:46:19,112 INFO [org.jboss.ws.common.management](MSC服务线程1-7)JBWS022052:启动JBoss Web服务 - Stack CXF服务器4.2.4.Final 00:46:19,122 ERROR [org.jboss.as.controller.management-operation](控制器启动线程)JBAS014613:操作(“添加”)失败 - 地址:([(“subsystem”=>“datasources”),( “data-source”=>“MySQLDS”)]) - 失败描述:{“JBAS014771:缺少/不可用依赖的服务”=> [“jboss.data-source.java:jboss/datasources/MySQLDS缺失[jboss . jdbc-driver.mysql]“,”jboss.driver-demander.java:jboss/datasources/MySQLDS缺失[jboss.jdbc-driver.mysql]“]} 00:46:19,155 ERROR [org.jboss.as.controller .management-operation](控制器启动线程)JBAS014613:操作(“添加”)失败 - 地址:([(“subsystem”=>“datasources”),(“data-source”=>“MySQLDS”)]) - 失败描述:{“JBAS014771:缺少/不可用依赖的服务”=> [“jboss.data-source.java:jboss/datasources/MySQLDS缺失[jboss.jdbc-driver.mysql]”,“jboss.driver-demander .java:缺少jboss / datasources / MySQLDS [jboss.jdbc-driver.mysql]“],”JBAS014879:一个或多个服务是因一个或多个间接依赖关系不可用而无法启动 . “ => {“无法启动的服务:”=> [“jboss.data-source.reference-factory.MySQLDS”,“jboss.naming.context.java.jboss.datasources.MySQLDS”],“可能的服务成为原因:“=> [”jboss.jdbc-driver.mysql“]}} 00:46:19,254 INFO [org.jboss.as.controller](控制器启动线程)JBAS014774:服务状态报告JBAS014775:新丢失/不满意的依赖项:服务jboss.jdbc-driver.mysql(缺失)dependents:[service jboss.driver-demander.java:jboss/datasources/MySQLDS,service jboss.data-source.java:jboss/datasources/MySQLDS] 00:46 :19,616 INFO [org.jboss.as](控制器启动线程)JBAS015961:Http管理界面监听http://127.0.0.1:9990/management 00:46:19,628 INFO [org.jboss.as](控制器启动线程) )JBAS015951:管理控制台监听http://127.0.0.1:9990 00:46:19,643 ERROR [org.jboss.as](控制器启动线程)JBAS015875:WildFly 8.1.0.Final“Kenny”启动(有错误)在4876ms - 238项服务中的185项(4项服务失败或失踪依赖关系,81服务是懒惰的,被动的或按需的)00:51:40,780 ERROR [org.jboss.as.controller.management-operation](management-handler-thread-4)JBAS014613:操作(“添加”)失败 - 地址:([(“subsystem”=>“datasources”),(“jdbc-driver”=>“mysql-5-driver”)]) - 失败描述:“JBAS010441:无法加载驱动程序模块[mysql]”00:51:47,961错误[org.jboss.as.controller.management-operation](管理处理程序 - 线程 - 6)JBAS014613:操作(“添加”)失败 - 地址:([(“subsystem”=>“datasources”),(“jdbc-driver”=>“mysql-5-driver”)]) - 失败描述:“JBAS010441:无法为驱动程序加载模块[mysql] “00:53:21,929 ERROR [org.jboss.as.controller.management-operation](management-handler-thread-8)JBAS014613:操作(”添加“)失败 - 地址:([(”subsystem“=>” datasources“),(”jdbc-driver“=>”mysql-5-driver“)]) - 失败描述:”JBAS010441:无法加载驱动程序模块[com.mysql]“01:01:49,324 ERROR [org . jboss.as.controller.management-operation](XNIO-1 task-7)JBAS014613:操作(“test-connection-in-pool”)失败 - 地址:([(“subsystem”=>“datasources”),( “data-source”=>“MySQLDS”)]) - 失败描述:“JBAS010440:无法调用操作:JBAS010442:无法匹配池 . 检查JndiName:java:jboss / dat asources / MySQLDS”

谢谢!

1 回答

  • 0

    通过浏览器控制台上传MySQL连接器.jar文件作为部署修复了该问题 .

    WildFly Console

    我的数据源在WildFly 10x中工作,所以我不知道版本8.1是否存在问题 .

    以下是向Wildfly添加数据源的3种方式的视频:https://www.youtube.com/watch?v=xSHXMcRsF0A

相关问题