java单机程序开发中遇到了写日志的问题,一个应用Socket 客户端,服务器备份文件的程序,出现了
java.io.IOException: Couldn't get lock for E:\workspace\Test\Test\文件备份日志\2012-02-03.log
at java.util.logging.FileHandler.openFiles(FileHandler.java:372)
at java.util.logging.FileHandler.<init>(FileHandler.java:270)
at Backup.client.LoggerUtil.setLogingProperties(LoggerUtil.java:57)
at Backup.client.BackupClient.setLogingProperties(BackupClient.java:143)
at Backup.client.BackupClient.run(BackupClient.java:50)
at Backup.client.ClientApp$1.run(ClientApp.java:132)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)应用的是java.util.logging.Logger;类,哪位大虾帮帮忙,小女子感激涕零!

解决方案 »

  1.   

    java.io.IOException: Couldn't get lock for F:\jakarta-tomcat-5.0.28\webapps\cqc\
    logs\ReportEngine_2007_01_12_11_28_06.log
    这个是因为你的BIRT里少了一个logs的空目录,这个可能从CVS上没有checkout出来,你要手动建一下。Engine的日志默认是输出到这个目录。
      

  2.   

    估计有可能是E:\workspace\Test\Test\文件备份日志\这个文件夹不存在。
    如果存在的话把  \文件备份日志\ 改成英文试一下,不知相关的包对中文的支持是否有问题。