wildfly不会因为新的缺失/不满足的依赖性而开始

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wildfly不会因为新的缺失/不满足的依赖性而开始相关的知识,希望对你有一定的参考价值。

当我尝试启动我的wildfly服务器时,我收到此错误:

2018-11-17 21:29:55,203 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 33) WFLYCTL0013: Operation ("add") failed - address: ([
("subsystem" => "datasources"),
("jdbc-driver" => "org.postgresql")

]) - 失败描述:“WFLYJCA0041:无法加载驱动程序模块[org.postgresql]”

ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([
("subsystem" => "datasources"),
("data-source" => "swap")

]) - 失败描述:{“WFLYCTL0180:缺少/不可用依赖的服务”=> [“jboss.driver-demander.java:jboss/datasources/swap缺失[jboss.jdbc-driver.org_postgresql]”,“jboss。缺少data-source.java:jboss/datasources/swap [jboss.jdbc-driver.org_postgresql]“]} 2018-11-17 21:30:07,625 ERROR [org.jboss.as.controller.management-operation](控制器启动线程)WFLYCTL0013:操作(“添加”)失败 - 地址:([(“subsystem”=>“datasources”),(“data-source”=>“swap”)]) - 失败描述:{“WFLYCTL0180 :缺少/不可用依赖项的服务“=> [”jboss.driver-demander.java:jboss/datasources/swap缺失[jboss.jdbc-driver.org_postgresql]“,”jboss.data-source.java:jboss/datasources / swap缺失[jboss.jdbc-driver.org_postgresql]“,”jboss.data-source.java:jboss / datasources / swap缺失[jboss.jdbc-driver.org_postgresql]“]}

这是我的standalone.xml:

<datasources>
            <datasource jndi-name="java:jboss/datasources/swap" pool-name="swap" enabled="true" use-java-context="true">
                <connection-url>jdbc:postgresql://127.0.0.1:5432/swap?useUnicode=yes&amp;characterEncoding=UTF-8</connection-url>
                <driver>org.postgresql</driver>
                <security>
                    <user-name>postgres</user-name>
                    <password>postgres</password>
                </security>
            </datasource>
            <drivers>
                <driver name="org.postgresql" module="org.postgresql">
                    <driver-class>org.postgresql.Driver</driver-class>
                    <xa-datasource-class>org.postgresql.Driver</xa-datasource-class>
                </driver>
            </drivers>
        </datasources>

这是我的postgresql模块:

    <?xml version="1.0" encoding="UTF-8"?>  
<module xmlns="urn:jboss:module:1.1" name="org.postgresql">  
   <resources>  
  <resource-root path="postgresql-42.2.5.jar"/>  
</resources>  
   <module name="javax.api"/>  
  <module name="javax.transaction.api"/>  
</dependencies>  

可能是什么问题呢?

答案

你的module.xml无效。缺少<dependencies>标签。尝试使用以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="org.postgresql">
    <resources>
        <resource-root path="postgresql-42.2.5.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
    </dependencies>
</module>

编辑:

module.xml文件和postgresql-42.2.5.jar必须在C:wildflywildfly-9.0.2.Finalmodulessystemlayersaseorgpostgresqlmain。还建议将您的模块直接放入C:wildflywildfly-9.0.2.Finalmodules。所以在你的情况下C:wildflywildfly-9.0.2.Finalmodulesorgpostgresqlmain。还看看EAP7 Documentation。考虑使用jboss-cli

以上是关于wildfly不会因为新的缺失/不满足的依赖性而开始的主要内容,如果未能解决你的问题,请参考以下文章

带有限定符 @Default 的类型 X 的不满足依赖关系

为什么Hibernate不会返回Wildfly 12上的池连接?

我从Wildfly中删除了ExampleDS。现在我无法部署我的应用程序,因为我遇到了这样的错误。有什么提示吗?

域模式下的 Wildfly 不部署我的战争文件

添加新的数据源(mysql)wildfly

Wildfly vs undertow 嵌入式表演