Java 找不到Log4J NTEventLogAppender DLL

Java 找不到Log4J NTEventLogAppender DLL,java,dll,log4j,event-log,Java,Dll,Log4j,Event Log,Hy ppl 我在尝试使用Log4J的NTEventLogAppender时遇到问题 我将Log4J属性设置为: log4j.rootLogger=DEBUG, CA, NTEventLog #Console Appender log4j.appender.CA=org.apache.log4j.ConsoleAppender log4j.appender.CA.layout=org.apache.log4j.PatternLayout log4j.a

Hy ppl

我在尝试使用Log4J的NTEventLogAppender时遇到问题

我将Log4J属性设置为:

log4j.rootLogger=DEBUG, CA, NTEventLog 


    #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 

    #File Appender 
    log4j.appender.FA=org.apache.log4j.FileAppender 
    log4j.appender.FA.File=sample.log 
    log4j.appender.FA.layout=org.apache.log4j.PatternLayout 
    log4j.appender.FA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

    #Event Log Appender
    log4j.appender.NTEventLog=org.apache.log4j.nt.NTEventLogAppender
    log4j.appender.NTEventLog.source=ESB Web Services


    # Set the logger level of File Appender to WARN 
    log4j.appender.FA.Threshold = WARN
按照建议,我已将NTEventLogAppender.amd64.dll文件放在我的System32文件夹中,但当我尝试实例化使用记录器的类时,会出现以下异常:

线程“main”java.lang.UnsatisfiedLinkError中出现异常:nEventLogAppender(在java.library.path中找不到)

这里出了什么问题?

这是为了便于调试:

如果确实在System32文件夹中添加了dll,请确保该目录也包含在Java的库路径
Java.library.path

要测试(通过代码):

输出(部分):

C:\程序 Files\Java\jdk1.6.0_21\bin;。;C:\Windows\Sun\Java\binC:\Windows\system32;C:\Windows;C:/程序 文件/Java/jre6/bin/client;C:/程序 文件/Java/jre6/bin;C:\程序 文件\通用文件\ Microsoft 共享\Windows Live;C:\程序 文件\Borland\Delphi7\Bin;C:\程序 文件\Borland\Delphi7\Projects\Bpl\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\程序 文件\Microsoft SQL 服务器\80\Tools\BINN;C:\程序 文件\重新对象 软件\Everwood\Bin;C:\程序 文件\RemObjects软件\RemObjects Delphi\Dcu\D7的SDK;C:\程序 文件\Microsoft SQL 服务器\100\Tools\Binn\;C:\程序 文件\Microsoft SQL 服务器\100\DTS\Binn\;C:\程序 文件\Microsoft SQL 服务器\100\Tools\Binn\VSShell\Common7\IDE\;C:\程序 文件\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssembly\;C:\程序 文件\Microsoft SQL 服务器\80\Tools\Binn\;c:\程序 文件\Microsoft SQL 服务器\90\Tools\binn\;C:\程序 文件\Embarcadero\Delphi 棱镜\bin;C:\ProgramFiles\Developer Express.VCL\Library\Delphi14;C:\程序 文件\QuickTime\QTSystem\;C:\程序 文件\开发人员 Express.VCL\Library\Delphi7


尽管System32位于我的java构建路径上,但我还是将其置于:

C:\ProgramFiles(x86)\IBM\WID7\U WTE\runtimes\bi\U v7\java\jre\bin

这也在我的构建路径上,并最终使其工作


谢谢

谢谢,我已经检查了路径,上面有C:\Windows\system32还有其他建议吗?
System.out.println(System.getProperty("java.library.path"));