java.io.FileNotFoundException(拒绝访问),在线等答案!!!!

时间:2022-12-04 08:32:55
文件路径: \\192.168.1.10\imageCache\images\batchs\20120725\E0001507\0120120724114807156026\37d1dd65e5aa4f0fa31d38fa972673c1_1.syd 

报错:
java.io.FileNotFoundException(拒绝访问)
java.io.FileInputStream.open(Native Method)

而直接把文件路径拷到文件地址栏中是可以访问的,但后台访问时候却报错,该文件的读写权限都有,求解!!

8 个解决方案

#1


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

#2


该回复于2012-07-26 17:29:00被版主删除

#3


该回复于2012-07-26 17:29:16被版主删除

#4


代码呢 ?你这样说怎么解决啊

#5


我还是有点不懂,怎么样可以不已服务模式启动服务器,麻烦能再讲详细点么,我应用是部署在websphere上的websphere是本地账户启动的
引用 1 楼  的回复:
因为你服务器应该是用的LOCAL SYSTEM账户启动的,而这个账户是无法访问共享文件夹的,
可以在服务设置中设置另一个账户来启动服务器服务,但之前要在系统安全策略中允许此账户运行服务
可以不已服务模式启动服务器,这样使用的是你登陆的账户

#6


代码是没问题的,是环境引起的错误,file路径是没错的,只是为什么会拒绝访问,但是把file路径拷到地址栏却可以打开该文件,该文件是放在同一网段的另一台机器上的共享文件夹下
引用 4 楼  的回复:
代码呢 ?你这样说怎么解决啊

#7


websphere没用过;比如说tomcat如果以installer安装他会被注册成service, 但这并不妨唉你手动运行tomcat.exe, 但如果以服务模式启动默认用SYSTEM用户,如果手动运行则是你运行时使用的用户

你说 websphere是本地账户启动的 本地帐户指的是??SYSTEM也是本地帐户, services.msc看下就知道了

#8


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

#1


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

#2


该回复于2012-07-26 17:29:00被版主删除

#3


该回复于2012-07-26 17:29:16被版主删除

#4


代码呢 ?你这样说怎么解决啊

#5


我还是有点不懂,怎么样可以不已服务模式启动服务器,麻烦能再讲详细点么,我应用是部署在websphere上的websphere是本地账户启动的
引用 1 楼  的回复:
因为你服务器应该是用的LOCAL SYSTEM账户启动的,而这个账户是无法访问共享文件夹的,
可以在服务设置中设置另一个账户来启动服务器服务,但之前要在系统安全策略中允许此账户运行服务
可以不已服务模式启动服务器,这样使用的是你登陆的账户

#6


代码是没问题的,是环境引起的错误,file路径是没错的,只是为什么会拒绝访问,但是把file路径拷到地址栏却可以打开该文件,该文件是放在同一网段的另一台机器上的共享文件夹下
引用 4 楼  的回复:
代码呢 ?你这样说怎么解决啊

#7


websphere没用过;比如说tomcat如果以installer安装他会被注册成service, 但这并不妨唉你手动运行tomcat.exe, 但如果以服务模式启动默认用SYSTEM用户,如果手动运行则是你运行时使用的用户

你说 websphere是本地账户启动的 本地帐户指的是??SYSTEM也是本地帐户, services.msc看下就知道了

#8


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