WildFly 21 CLI 无法识别 Amazon Linux 2

问题描述

在 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 (将#修改为@)