2016-08-24 8 views
-1

У меня есть Tomcat в Windows 10 с развернутым приложением. Он работает хорошо, за исключением того, что приложение пытается сохранить файл в filestore, он выдает ошибку. FILESTORE папка на пути диска, на который определяется в context.xml так:Tomcat в Windows 10: предоставить разрешения для записи в определенной папке

<Resource name="ххххх/FileStore" 
type="org.ххххххх.filestore.FileStoreService" 
factory="org.ххххххх.filestore.impl.LocalFileStoreFactory" 
baseDir="/E:/files" 
domain="ххххх"/> 

Tomcat видит этот путь правильно и каталог E:/файлы/ххххх действительно существует. Для целей тестирования я запускал это приложение с Tomcat на Ubuntu, и этот процесс прошел отлично. Также я подражал ошибке «Windows» на Ubuntu, ограничив разрешение для Tomcat писать в папке filestore.
Что я пытался до сих пор:

  1. Отдал все права на запись в папку для всех, и к услугам (как я побежал, как пользователь или как сервис) и ко всем другим группам на всякий случай.
  2. Отключить UAC, брандмауэр, другое «защитное» программное обеспечение, запустить как администратор из графического интерфейса пользователя, командной строки, powershell.
  3. Разделял эту папку в сети с разрешениями писать для всех (пароль выключен). Протестировал его с другого ПК. Изменен context.xml соответственно.

Есть ли еще варианты, которые могут помочь решить эту проблему?

ответ

-1

Проблема не в разрешении. Я забыл, что файловая система Windows не позволяет одновременно выполнять несколько действий с файлом, как в моем случае.