异常 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
中。您也可能缺少一些模块依赖项。
我正在为我的 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
中。您也可能缺少一些模块依赖项。