【问题标题】:Exception org.jboss.modules.ModuleNotFoundException: org.lg.log4j2 when attempting to add log4j 2 as module in jBoss eap 7尝试将 log4j 2 添加为 jBoss eap 7 中的模块时出现异常 org.jboss.modules.ModuleNotFoundException: org.lg.log4j2
【发布时间】:2022-01-24 08:38:03
【问题描述】:

我正在为我的 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\"}}"

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

注意:我在我的 jBoss 控制台中发现了这个错误:

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

【问题讨论】:

    标签: configuration ejb log4j2 jboss7.x


    【解决方案1】:

    您的模块位于错误的目录中。它需要在org/lg/log4j2/main 中。您也可能缺少一些模块依赖项。

    【讨论】:

      猜你喜欢
      • 2017-03-28
      • 1970-01-01
      • 1970-01-01
      • 2013-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多