В своем проекте я создал сервлет, в который пользователи могут загружать мультимедийные файлы.Эти файлы будут сохранены на основе пути в контекстном параметре.В моем домашнем компьютере Windows, это работает хорошо.Тем не менее, на моем Linux Linux VPS, эта ошибка запрещена, которая появляется в файле localhost.log.
java.io.IOException: Permission denied
at java.base/java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.base/java.io.File.createNewFile(File.java:1024)
at post.Upload.doPost(Upload.java:194)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
Файл должен быть создан и записан в / var / sociogram / media / public.Я попробовал
chown -R tomcat:tomcat /var/sociogram/media
и получил права на чтение для пользователя, когда я
ls -l /var/sociogram/media
web.xml: https://github.com/Manoharan-Ajay-Anand/sociogram/blob/master/Sociogram/src/main/webapp/WEB-INF/web.xml
сервлет: https://github.com/Manoharan-Ajay-Anand/sociogram/blob/master/Sociogram/src/main/java/post/Upload.java