首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AEM:如何在Sightly/HTL页面上找到异常位置?

AEM:如何在Sightly/HTL页面上找到异常位置?
EN

Stack Overflow用户
提问于 2017-02-27 08:05:56
回答 2查看 796关注 0票数 0

我正在处理一个相当大的HTL页面,它抛出了一个:

java.lang.IllegalArgumentException: Invalid property name

我如何才能在HTL中找到导致这种情况的位置?

更新

完整的跟踪对于这样来说太大了。我把它保存在这里:http://pastebin.com/xajiY5MD

下面是前几行:

代码语言:javascript
复制
Invalid property name

Cannot serve request to /content/XXXX/en-us/cart.html in /apps/XXXXcommerce/components/content/cart/cart.html

Exception:
java.lang.IllegalArgumentException: Invalid property name
    at org.apache.sling.scripting.sightly.impl.utils.RenderUtils.getProperty(RenderUtils.java:151)
    at org.apache.sling.scripting.sightly.impl.utils.RenderUtils.resolveProperty(RenderUtils.java:143)
    at org.apache.sling.scripting.sightly.apps.XXXXcommerce.components.content.cart.SightlyJava_cart.render(SightlyJava_cart.java:512)
    at org.apache.sling.scripting.sightly.impl.engine.runtime.RenderUnit.render(RenderUnit.java:54)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-28 10:04:32

没有属性名的java.lang.IllegalArgumentException: Invalid property name显然是在使用空值索引数组时发生的(在我的例子中,包含索引的对象已经超出了作用域)

票数 0
EN

Stack Overflow用户

发布于 2017-02-27 16:59:29

如果您使用的属性是: 1.未在对话框中定义2.您正在以错误的方式使用它(检查双引号和单引号) 3.如果您使用的是java,则该属性在java类中不存在,并且您正在尝试访问它。

请检查并回应,如果这是没有的情况和解决方案,也帮助他人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42475853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档