WildFly 21 CLI 无法识别 Amazon 上的现有文件路径 Linux 2
WildFly 21 CLI cannot recognize existing file path on Amazon Linux 2
在亚马逊上 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 拥有,对所有人具有 read/write/delete 递归权限,以便 WildFly 可以写入目录。
$ ls -l
drwxrwxrwx 3 ec2-user ec2-user 26 Feb 12 19:51 DocRoot
将所有文件路径目录名称更改为小写后,我收到相同的错误消息。好像不是区分大小写的问题。
将 store/retrieve 文件放在 WildFly WAR 部署目录之外而不是使用数据库来存储和检索这些文件是很常见的。我很惊讶它在 Amazon Linux 2 上不起作用,就像 CentOS 和 RHEL。它在我的 iMac 运行 macOS Catalina 上运行得非常好。
什么会导致它无法在亚马逊上运行 Linux2?是 Linux 2 权限设置还是 WildFly 错误?
非常感谢您的帮助!
当 运行 在 Amazon AWS EC2 实例 运行 Linux 2 上时,/home/ec2-user/ 路径不适用于 WildFly Undertow 子系统下外部文件的存储和检索.
我通过在 WildFly 安装目录中创建存储位置解决了这个问题,如下所示:
/opt/wildfly/DocRoot/CloudStorage/FileStorage/
/opt/wildfly/DocRoot/CloudStorage/PhotoStorage/
一切顺利!
在亚马逊上 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 拥有,对所有人具有 read/write/delete 递归权限,以便 WildFly 可以写入目录。
$ ls -l drwxrwxrwx 3 ec2-user ec2-user 26 Feb 12 19:51 DocRoot
将所有文件路径目录名称更改为小写后,我收到相同的错误消息。好像不是区分大小写的问题。
将 store/retrieve 文件放在 WildFly WAR 部署目录之外而不是使用数据库来存储和检索这些文件是很常见的。我很惊讶它在 Amazon Linux 2 上不起作用,就像 CentOS 和 RHEL。它在我的 iMac 运行 macOS Catalina 上运行得非常好。
什么会导致它无法在亚马逊上运行 Linux2?是 Linux 2 权限设置还是 WildFly 错误?
非常感谢您的帮助!
当 运行 在 Amazon AWS EC2 实例 运行 Linux 2 上时,/home/ec2-user/ 路径不适用于 WildFly Undertow 子系统下外部文件的存储和检索.
我通过在 WildFly 安装目录中创建存储位置解决了这个问题,如下所示:
/opt/wildfly/DocRoot/CloudStorage/FileStorage/
/opt/wildfly/DocRoot/CloudStorage/PhotoStorage/
一切顺利!