我是java和classpaths的新手..
我有一个EJB项目,它依赖于log4j2在它的POM中。它在EAR中运行,因此是EAR POM中的EJBModule。我还有一个父POM,EAR和EJB项目都来自它。我收到错误" StatusLogger无法使用SimpleLogger"找到日志记录实现。尝试使用LogManager检索记录器时。我的log4j2.xml文件位于EJB Project的src / main / resources文件夹中。
我已经尝试将log4j2.xml放在项目的根目录和EAR中。我已经尝试将log4j2核心和api依赖项放在EAR和父POM中。我已经尝试将manifest.mf文件更改为包含log4j。但这些都没有奏效。
我也注意到" java.class.path"返回jboss-modules.jar。这是什么意思?在我的战争模块中,这是不同的。
我需要知道如何使用Maven将log4j jar提供给EJBmodule。
谢谢, 仁
答案 0 :(得分:0)
其他人最近在log4j-user mailing list上提出了类似的问题。我相信它最终被追溯到JBoss问题。 AFAIK,尚未解决。将此问题提交给JBoss团队可能会加快解决速度。