Amazon ec2 WildFly 21 CLI无法识别Amazon Linux 2上的现有文件路径

Amazon ec2 WildFly 21 CLI无法识别Amazon Linux 2上的现有文件路径,amazon-ec2,wildfly,undertow,amazon-linux-2,Amazon Ec2,Wildfly,Undertow,Amazon Linux 2,在Amazon Linux 2 AMI上: $cd/opt/wildfly/bin $./jboss-cli.sh-c [standalone@localhost:9990/]/subsystem=undertow/configuration=handler/file=photodirhandler/:add(缓存缓冲区大小=1024,缓存缓冲区=1024,目录列表=true,follow symlink=true,path=/home/ec2 user/DocRoot/CloudStorage

在Amazon Linux 2 AMI上:

$cd/opt/wildfly/bin

$./jboss-cli.sh-c

[standalone@localhost:9990/]/subsystem=undertow/configuration=handler/file=photodirhandler/:add(缓存缓冲区大小=1024,缓存缓冲区=1024,目录列表=true,follow symlink=true,path=/home/ec2 user/DocRoot/CloudStorage/PhotoStorage/)

{ “结果”=>“失败”, “故障描述”=>“WFLYUT0095:文件系统上不存在路径['/home/ec2 user/DocRoot/CloudStorage/PhotoStorage/'], “回滚”=>true }

[standalone@localhost:9990/]

该路径存在于Linux 2文件系统上:

$ls/home/ec2用户/DocRoot/CloudStorage/PhotoStorage/

defaultUserPhoto.png

DocRoot由ec2用户拥有,对所有用户具有递归读/写/删除权限,以便WildFly可以写入目录

$ls-l DRWXRWX 3 ec2用户ec2用户26 Feb 12 19:51 DocRoot

将所有文件路径目录名更改为小写后,我收到相同的错误消息。这似乎不是一个区分大小写的问题

在WildFly WAR部署目录之外存储/检索文件,而不是使用数据库来存储和检索这些文件,这是很常见的。我很惊讶它在类似CentOS和RHEL的AmazonLinux2上不起作用。它在我运行macOS Catalina的iMac上运行得非常好

是什么导致它不能在AmazonLinux2上工作?这是Linux2权限设置还是WildFly bug


非常感谢您的帮助

在运行Linux 2的Amazon AWS ec2实例上运行时,/home/ec2 user/path不适用于WildFly Undertow子系统下外部文件的存储和检索

我通过在WildFly安装目录中创建存储位置解决了此问题,如下所示:

/opt/wildfly/DocRoot/CloudStorage/FileStorage/

/opt/wildfly/DocRoot/CloudStorage/PhotoStorage/


一切都很顺利

哪个用户正在运行Wildfly?它是
ec2用户
还是类似于
wildfly
?wildfly用户正在运行wildfly。我将DocRoot/CloudStorage/PhotoStorage/中目录的所有权递归地更改为wildfly。没有帮助,我也犯了同样的错误。