2011-05-31 90 views
0

海兰PPL,Log4J的NTEventLogAppender DLL没有找到

我在尝试使用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 

继咨询here,我已经放在NTEventLogAppender.amd64.dll文件在我的System32文件夹中,但是当我尝试实例类使用记录器我得到这个异常:在线程

异常“主要” java.lang.UnsatisfiedLinkError中:NTEventLogAppender(不在的java.library.path找到)

这里有什么错?

回答

1

这是为了让你轻松调试:

如果你没有添加DLL System32文件夹中,请确保该目录也包含在Java的库路径java.library.path

测试(通过代码):

System.out.println(System.getProperty("java.library.path")); 

输出(局部):

C:\Program Files\Java\jdk1.6.0_21\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files\Borland\Delphi7\Bin;C:\Program Files\Borland\Delphi7\Projects\Bpl\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\RemObjects Software\Everwood\Bin;C:\Program Files\RemObjects Software\RemObjects SDK for Delphi\Dcu\D7;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;c:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Embarcadero\Delphi Prism\bin;C:\Program Files\Developer Express.VCL\Library\Delphi14;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Developer Express.VCL\Library\Delphi7

+0

谢谢 我检查了路径和C:\ Windows \ system32就可以了 还有其他建议吗? – RedEagle 2011-05-31 11:23:23

0

尽管有我的Java构建路径上的System32下,我已经把它放在:

C:\ Program Files文件(x86)的\ IBM \ WID7_WTE \运行时间\ bi_v7 \ java的\ JRE \ BIN

这也是在我的建设路径,并最终得到它的工作

谢谢!