我有一个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)...
请问我想念什么?