我在websphere中部署了一个实用程序jar,它发布了几个API。现在这些API将由webapplication调用。现在这个jar使用log4j2进行日志记录。我试图通过添加两个log4j2罐(log4j-api-2.0.2.jar&& log4j-core-2.0.2.jar)中的包来创建一个超级罐。我通过使用ant来构建实用程序jar来做到这一点。
以下是为我构建jar的ant代码片段
<!--Creates the client jar file -->
<target name="clientjar" depends="compile">
<jar destfile="${dist.dir}/client/myUtility.jar" basedir="${class.dir}">
<zipgroupfileset dir="${lib.dir}" includes="*.jar" />
<manifest>
<attribute name="Built-By" value="${user.name}" />
<attribute name="Build-Date" value="${timestamp}" />
<section name="${ant.project.name}">
<attribute name="Implementation-Title" value="${project.implementation.title}"/>
<attribute name="Specification-Version" value="${project.version}"/>
</section>
</manifest>
</jar>
</target>
我的问题是,当坐在同一个jvm上的Web应用程序调用jar api时,log4j会发出以下错误消息
错误StatusLogger Log4j2找不到日志记录实现。请将log4j-core添加到类路径中。使用SimpleLogger登录控制台...
任何指针都会有所帮助。
答案 0 :(得分:0)
如果您解压缩log4j-core jar并将其作为更大的jar文件的一部分重新压缩,请确保包含最初位于log4j-core jar中的所有文件。它包含log4j-api将查找的许多配置文件。如果没有这些文件,您将收到遇到的错误。