【问题标题】:Getting null resource from the resolver从解析器获取空资源
【发布时间】:2015-01-13 20:18:23
【问题描述】:

我正在使用 resource.getResourceResolver().getResource(path) 获取组件 JSP 上的资源对象 但它是空的。我已经确定路径存在。奇怪的是,当我在任何其他组件 JSP 上调用此方法时,它工作正常。但是在我创建的组件上,它是空的。知道为什么吗?

提前致谢。

【问题讨论】:

    标签: aem sling


    【解决方案1】:

    您可能没有读取资源的权限。例如,/apps/libs 下的所有资源对于发布时的 anonymous 用户均不可用。您可以在 CRX DE 的 Access Control 选项卡中检查给定节点的当前权限。

    【讨论】:

    • 感谢您的意见。问题是获取 Resource resource.getResourceResolver().getResource(path) 的代码在我创建的组件上获取 null,而它在同一目录中存在的另一个组件上工作得很好。您认为这与我的组件有关吗?
    • 从这个简短的描述中很难看出。尝试发布example
    【解决方案2】:

    来自 API:

    返回: 从路径加载的 Resource 对象,如果路径未解析为资源,则为 null。

    Sling API

    【讨论】:

    • 感谢您的意见。问题是获取 Resource resource.getResourceResolver().getResource(path) 的代码在我创建的组件上获取 null,而它在同一目录中存在的另一个组件上工作得很好。您认为这与我的组件有关吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 1970-01-01
    • 2019-03-02
    相关资源
    最近更新 更多