无法从Linux服务器中的servlet保存文件

时间:2018-08-18 10:08:40

标签: java linux servlets ubuntu-16.04 wildfly-10

我有一个Java EE Wildfly应用程序,该应用程序可以在本地计算机上很好地运行,可以上传图像并可以做其他应做的事情。现在,应用程序托管在ubuntu 16.04 VPS服务器上,并且我一直在获取java.nio.file.AccessDeniedException:/root/srv/test.png,其中srv是试图保存到的文件夹,而test.png是文件am保存。我在ubuntu服务器上的wildfly服务用户名是wildfly,用户组也是wildfly。所以我将文件夹ownerhep更改为:

sudo chown -R wildfly:wildfly /srv

这是用于保存文件的servlet代码

String savePath = "/srv";
if (filePart != null) {
   String fileName = "test.png";
   filePart.write(savePath + File.separator + fileName);
}

作为故障排除的一部分,我已将文件夹权限设置为777:

sudo chmod -R 777 /srv

但是我一直得到这个:

2018-08-18 06:14:39,088 ERROR [stderr] (default task-8) 
java.nio.file.AccessDeniedException: /root/srv/test.png
2018-08-18 06:14:39,088 ERROR [stderr] (default task-8)...

请问我想念什么?

0 个答案:

没有答案