Tomcat on Windows 10:授予在特定文件夹中写入的权限
Tomcat on Windows 10: give permissions to write in specific folder
我在 Windows 10 上安装了 Tomcat,上面部署了应用程序。它运行良好,除了当应用程序尝试将文件保存在文件存储中时会抛出错误。
Filestore 是在 context.xml 中定义的光盘路径上的文件夹,如下所示:
<Resource name="ххххх/FileStore"
type="org.ххххххх.filestore.FileStoreService"
factory="org.ххххххх.filestore.impl.LocalFileStoreFactory"
baseDir="/E:/files"
domain="ххххх"/>
Tomcat 正确地看到这个路径并且目录 E:/files/xxxxx 确实存在。出于测试目的,我有 运行 这个应用程序,Tomcat 在 Ubuntu 上,这个过程顺利通过。我还通过限制 Tomcat 写入文件存储文件夹的权限来模拟 Ubuntu 上的 "Windows" 错误。
到目前为止我尝试了什么:
- 将文件夹中的写入权限授予所有人和服务(因为我 运行 它喜欢用户或服务)以及所有其他组以防万一。
- 禁用 UAC、防火墙、其他 "protective" 软件,运行 类似于来自 GUI、命令行、powershell 的管理员。
- 在网络中共享此文件夹,并赋予所有人写入权限(关闭密码)。在另一台电脑上测试过。相应地修改了 context.xml。
是否有其他选项可以帮助解决此问题?
问题不在于权限。我忘记了 Windows 文件系统不允许同时对文件执行多项操作,就像我的情况一样。
我在 Windows 10 上安装了 Tomcat,上面部署了应用程序。它运行良好,除了当应用程序尝试将文件保存在文件存储中时会抛出错误。 Filestore 是在 context.xml 中定义的光盘路径上的文件夹,如下所示:
<Resource name="ххххх/FileStore"
type="org.ххххххх.filestore.FileStoreService"
factory="org.ххххххх.filestore.impl.LocalFileStoreFactory"
baseDir="/E:/files"
domain="ххххх"/>
Tomcat 正确地看到这个路径并且目录 E:/files/xxxxx 确实存在。出于测试目的,我有 运行 这个应用程序,Tomcat 在 Ubuntu 上,这个过程顺利通过。我还通过限制 Tomcat 写入文件存储文件夹的权限来模拟 Ubuntu 上的 "Windows" 错误。
到目前为止我尝试了什么:
- 将文件夹中的写入权限授予所有人和服务(因为我 运行 它喜欢用户或服务)以及所有其他组以防万一。
- 禁用 UAC、防火墙、其他 "protective" 软件,运行 类似于来自 GUI、命令行、powershell 的管理员。
- 在网络中共享此文件夹,并赋予所有人写入权限(关闭密码)。在另一台电脑上测试过。相应地修改了 context.xml。
是否有其他选项可以帮助解决此问题?
问题不在于权限。我忘记了 Windows 文件系统不允许同时对文件执行多项操作,就像我的情况一样。