我正在处理一个相当大的HTL页面,它抛出了一个:
java.lang.IllegalArgumentException: Invalid property name
我如何才能在HTL中找到导致这种情况的位置?
更新
完整的跟踪对于这样来说太大了。我把它保存在这里:http://pastebin.com/xajiY5MD
下面是前几行:
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)发布于 2017-02-28 10:04:32
没有属性名的java.lang.IllegalArgumentException: Invalid property name显然是在使用空值索引数组时发生的(在我的例子中,包含索引的对象已经超出了作用域)
发布于 2017-02-27 16:59:29
如果您使用的属性是: 1.未在对话框中定义2.您正在以错误的方式使用它(检查双引号和单引号) 3.如果您使用的是java,则该属性在java类中不存在,并且您正在尝试访问它。
请检查并回应,如果这是没有的情况和解决方案,也帮助他人。
https://stackoverflow.com/questions/42475853
复制相似问题