问题描述
在 Amazon Linux 2 AMI 上:
$ cd /opt/wildfly/bin
$ ./jboss-cli.sh -c
[standalone@localhost:9990 /] /subsystem=undertow/configuration=handler/file=PhotosDirHandler/:add(cache-buffer-size=1024,cache-buffers=1024,directory-listing=true,follow-symlink =true,path=/home/ec2-user/DocRoot/CloudStorage/PhotoStorage/)
{ “结果”=>“失败”, "failure-description" => "WFLYUT0095: 路径 ['/home/ec2-user/DocRoot/CloudStorage/PhotoStorage/'] 文件系统上不存在 ”, “回滚”=> 真 }
[standalone@localhost:9990 /]
该路径存在于 Linux 2 文件系统上:
$ ls /home/ec2-user/DocRoot/CloudStorage/PhotoStorage/
defaultUserPhoto.png
DocRoot 归 ec2-user 所有,对所有人递归地具有读/写/删除权限,以便 WildFly 可以写入目录。
$ ls -l drwxrwxrwx 3 ec2-user ec2-user 26 Feb 12 19:51 DocRoot
将所有文件路径目录名称更改为小写后,我收到相同的错误消息。这似乎不是区分大小写的问题。
在 WildFly WAR 部署目录之外存储/检索文件而不是使用数据库来存储和检索这些文件是很常见的。我很惊讶它在 Amazon Linux 2 上不起作用,就像 CentOS 和 RHEL。它在我运行 macOS Catalina 的 iMac 上运行良好。
什么会导致它无法在 Amazon Linux 2 上运行?是 Linux 2 权限设置还是 WildFly 错误?
非常感谢您的帮助!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)