1

我有以下代码试图检索位于露天存储库根目录中的文件夹: test-folder.get.json.ftl:

<#escape x as jsonUtils.encodeJSONString(x)>
{"data" : 
        {
           <#if folder??>
           "folderName" : "${folder.name}",
           "folderPath" : "${folder.displayPath}/${folder.name}",
           </#if>
           "status" : "${status}"

        }
}
</#escape>

测试文件夹.get.json.js

main();

function main()
{
    var folder = companyhome.childByNamePath("Photo");
    if (folder == undefined || !folder.isContainer){
       logger.log("\n\n==>Folder is undefined<===\n\n");
       status.code = 404;
       status.message = "Folder " + url.extension + " not found.";
     }
     else{
         logger.log("\n\n==> Got the folder path: "+ folder.displayPath);
         model.folder=folder;
     }
    model.status=status;    
}

当我检查 repo 中的 webscripts 时,我只得到状态代码。此外,日志中不会打印任何记录器消息,日志中也不会显示任何错误。有什么我想念的吗?

4

2 回答 2

3

我可以建议您的一件事是使用 Florian Maul 开发的 JavaScript 控制台。

对我来说,这是一个非常有用的工具。

您可以在一毫秒内知道您的 "var folder = companyhome.childByNamePath("Photo");" 的结果。您只需登录 "folder[cm:name]" 即可查看结果。

这个链接很有用。 JavaScript 控制台

于 2013-05-16T10:48:02.420 回答
1

几个可能的问题:

  • 您在调用此 webscript 时是否已登录?未登录的用户可能无法访问“照片”空间。
  • 您的日志记录启用了吗?尝试使用 logger.error 而不是 logger.log(或检查 log4j.properties 中的日志记录级别)。
于 2013-05-17T07:48:26.987 回答