gpt4 book ai didi

java - NTEventLogAppender(库已加载到另一个类加载器中)

转载 作者:太空宇宙 更新时间:2023-11-04 08:35:08 25 4
gpt4 key购买 nike

我的 src 包中有一个像这样的 log4j.properties 文件:

log4j.rootLogger=DEBUG, CA, EVA 

#Console Appender
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

#Event Viewer Appender
log4j.appender.EVA=org.apache.log4j.nt.NTEventLogAppender
log4j.appender.EVA.layout=org.apache.log4j.PatternLayout
log4j.appender.EVA.source=MySource
log4j.appender.EVA.layout.ConversionPattern=[%c][%l][%p][%thread]: %m%n

我在接口(interface)(LogInterface.java)上创建记录器,如下所示:

package components;

import org.apache.log4j.Logger;

public interface LogInterface {

static final Logger logger = Logger.getLogger("MyLogger");

}

我将 NTEventLogAppender.dll 放置在:

C:\Program Files (x86)\IBM\WID7_WTE\runtimes\bi_v7\java\jre\bin

有时,当有异常需要记录时,我会收到以下错误:

NTEventLogAppender(库已加载到另一个类加载器中)

如何解决这个问题?

谢谢

最佳答案

此问题的解决方案是将 log4j JAR 文件放置在:

Application_Server_Install_Path\lib

在项目中,我将 log4j JAR 文件作为变量添加到项目的构建路径中(添加变量选项)

这解决了 IDE 上的 JAR 引用问题,唯一剩下要做的就是在 Websphere Application Server 的运行时添加之前的 log4j JAR 文件引用。

为此,我访问了 WAS 管理控制台并在以下位置添加了之前的 log4j JAR 文件路径:

环境 -> 共享库

尽管似乎没有人遇到同样的问题,但这里是 future 类似问题的解决方案

谢谢

关于java - NTEventLogAppender(库已加载到另一个类加载器中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6581722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com