ColdFusion S3 directoryList抛出此错误“执行文件操作listFiles时发生错误”

时间:2012-05-31 09:25:16

标签: coldfusion amazon-s3

如果我尝试使用ColdFusion 9中的内置S3集成列出S3目录中的文件,当任何文件包含%(百分号)字符时,我会收到异常。完整的错误消息如下所示:

  

在文件上执行文件操作listFiles时发生错误   /活动/ 18057 /文件。

     

此例外的原因是:   org.apache.commons.vfs.FileSystemException:包含代码的未知消息   “无效的URI转义序列”%ui“。”..

我认为这是一个由过度热心的角色转移引起的ColdFusion错误,但任何有S3集成的人都可以自己尝试确认吗?我真的只是这样做:

<cfset var files = directoryList("s3://my.bucket.path/somefolder/")/>

它可以查找“普通”文件,但只要其中一个文件的文件名中包含%,就会失败。

1 个答案:

答案 0 :(得分:0)

这似乎是Adobe CF9(ACF9)中的“错误”。如果它不是一个bug,那么当我尝试使用Railo 3.3.3.0001(当前版本)中的代码时,这肯定是奇怪的行为,并且它完美无缺。

我和你一样从ACF9得到了同样的错误。此外,ACF10具有相同的错误。我也试过OpenBD但是无法在我的桶中读取所需的文件夹(它读取主存储桶,其文件并列出了文件夹,但无法进入文件夹)。但是,我没有经常使用OpenBD,所以这可能比我的错误更多。