Websphere Log4j2类路径问题

时间:2014-09-30 21:16:52

标签: java websphere classpath log4j2

我在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登录控制台...

任何指针都会有所帮助。

1 个答案:

答案 0 :(得分:0)

如果您解压缩log4j-core jar并将其作为更大的jar文件的一部分重新压缩,请确保包含最初位于log4j-core jar中的所有文件。它包含log4j-api将查找的许多配置文件。如果没有这些文件,您将收到遇到的错误。