异常 org.jboss.modules.ModuleNotFoundException:org.lg.log4j2 尝试在 jBoss eap 7 中添加 log4j 2 作为模块时

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.failed

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

我不确定我的解决方案,如果有其他方法可以实现,请指正。

N.B:我在我的 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 中。您也可能缺少一些模块依赖项。