文件路径: \\192.168.1.10\imageCache\images\batchs\20120725\E0001507\0120120724114807156026\37d1dd65e5aa4f0fa31d38fa972673c1_1.syd 报错:
java.io.FileNotFoundException(拒绝访问)
java.io.FileInputStream.open(Native Method)而直接把文件路径拷到文件地址栏中是可以访问的,但后台访问时候却报错,该文件的读写权限都有,求解!!

解决方案 »

  1.   

    因为你服务器应该是用的LOCAL SYSTEM账户启动的,而这个账户是无法访问共享文件夹的,
    可以在服务设置中设置另一个账户来启动服务器服务,但之前要在系统安全策略中允许此账户运行服务
    可以不已服务模式启动服务器,这样使用的是你登陆的账户
      

  2.   

    我还是有点不懂,怎么样可以不已服务模式启动服务器,麻烦能再讲详细点么,我应用是部署在websphere上的websphere是本地账户启动的
      

  3.   

    代码是没问题的,是环境引起的错误,file路径是没错的,只是为什么会拒绝访问,但是把file路径拷到地址栏却可以打开该文件,该文件是放在同一网段的另一台机器上的共享文件夹下
      

  4.   

    websphere没用过;比如说tomcat如果以installer安装他会被注册成service, 但这并不妨唉你手动运行tomcat.exe, 但如果以服务模式启动默认用SYSTEM用户,如果手动运行则是你运行时使用的用户你说 websphere是本地账户启动的 本地帐户指的是??SYSTEM也是本地帐户, services.msc看下就知道了
      

  5.   

    访问这种共享目录还是用jcifs好。