之前也尝试过用网络路径\\\\192.168.204.12\代替Z:\\
报错是说没有权限, 但是检查过Tomcat用的是administrator用户,然后administrator用户可以在共享文件夹中创建或删除文件或者文件夹。到底应该如何配置路径? 谢谢各位。

解决方案 »

  1.   

    之前也尝试过用网络路径\\\\192.168.204.12\代替Z:\\
    报错是说没有权限, 但是检查过Tomcat用的是administrator用户,然后administrator用户可以在共享文件夹中创建或删除文件或者文件夹。到底应该如何配置路径? 谢谢各位。
      

  2.   

    你做的一个虚拟目录共享远程文件夹,那你本地可以手动创建文件内容吗?你自己可以手动用JAVA IO在这个目录下创建一个文件试试。
      

  3.   

    C:没有问题?外部的Z有问题?估计是Z盘服务器的端口没有开放,访问不了。
      

  4.   

    确保子目录都齐全了,log4j 似乎不会自动地帮你创建子目录。
      

  5.   

    谢谢回复,目前的情况是应用服务器是windows server 2003的系统,日志服务器是centos的。然后共享使用samba服务。
    尝试了半天,只能在user模式(需要用户名和密码)下,应用服务器才能访问并且读写文件夹。找开发本地(window8.1)写用同样的程序放在tomcat运行。
    log4j写法:Y:\\....
    日志是可以写进日志服务器共享目录的。但是服务器上就是不行。报错有两种
    1. z:\\... (本地路径):提示找不到路径
    2. \\192.168.204.12\...(网络路径):提示没有权限
      

  6.   


    谢谢回复,我创建了所有相关文件夹Z:\TomcatThorLog\TheShelter-MyJournal\,还是报错:
    log4j: setFile called: Z:\TomcatThorLog\TheShelter-MyJournal\MyJournal_Access.log, true
    log4j:ERROR setFile(null,true) call failed.
    java.io.FileNotFoundException: Z:\TomcatThorLog\TheShelter-MyJournal\MyJournal_Access.log (The system cannot find the path specified)
      

  7.   

    搞定了,换了方式,用syslogappender 包,然后日志服务器上开rsyslog服务来接收日志。