簡體   English   中英

異常 org.jboss.modules.ModuleNotFoundException: org.lg.log4j2 在嘗試將 log4j 2 作為模塊添加到 Z0D2A7EA92C4377AAE71A573608222D9

[英]Exception org.jboss.modules.ModuleNotFoundException: org.lg.log4j2 when attempting to add log4j 2 as module in jBoss eap 7

我正在為我的 EJB 使用 log4j 2.16。 我的意思是在 jBoss eap 7 中添加 log4j-core(和 log4j-api,如果必要的話)作為模塊,但我不斷收到 ModuleNotFoundException 異常。

這是我的配置:

src/main/ressource/META-INF/jboss-deployement-structure.xml

<jboss-deployment-structure>
    <deployment>
        <dependencies>
            <module name="org.lg.log4j2"/>
        </dependencies>
        <exclude-subsystems>
            <subsystem name="logging"/>
        </exclude-subsystems>
    </deployment>
</jboss-deployment-structure>

pom.xml

<dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.16.0</version>
            <scope>provided</scope>
</dependency>

jboss-eap-7.0 - 22\modules\system\layers\base\org\lg\main

<module xmlns="urn:jboss:module:1.1" name="org.lg.log4j2">
    <resources> 
         <resource-root path="log4j-api.jar"/>
         <resource-root path="log4j-core.jar"/>
    </resources>
</module>

當前文件夾中存在兩個 jar。

EJBXX.jar.失敗

WFLYSRV0179: Failed to load module: deployment.EJBXX.jar:main
    Caused by: org.jboss.modules.ModuleNotFoundException: org.lg.log4j2:main\"}}"

我不確定我的解決方案,所以如果有其他方法可以實現它,請糾正我。

注意:我在我的 jBoss 控制台中發現了這個錯誤:

ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...

您的模塊位於錯誤的目錄中。 它需要在org/lg/log4j2/main中。 您也可能缺少一些模塊依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM