2016-06-07 76 views
0

我突然就笔者在Adobe体验经理的sites.html链接入门NullPointerException,版本6.0.0.SP3如何解决AEM中sites.html中的NullPointerException?

任何想法?请帮忙。

Internal Server Error 

Cannot serve request to /sites.html/content in /libs/cq/gui/components/siteadmin/admin/pagecard/pagecard.jsp 

Exception: 

java.lang.NullPointerException 
    at org.apache.jsp.libs.cq.gui.components.siteadmin.admin.pagecard.pagecard_jsp.getCommentCount(pagecard_jsp.java:99) 
... 

+0

pagecard.jsp节点具有jcr:content节点,并且权限看起来正确。没有拒绝规则。管理员已被允许jcr:在根路径上的所有特权。但即使是管理员正在获得例外。 –

回答

0

转到CRX-快速入门文件夹中的文件系统和搜索pagecard_jsp.java

什么是99行?我有一个不同的版本,但我想这是这一行:

Resource commentsResource = page.getContentResource().getChild("alt/comments"); 

如果该行抛出一个NPE,这意味着下/内容顶级网页之一是缺少JCR:内容节点或节点已损坏。

这只是一个疯狂的猜测没有细节。

+0

谢谢新航! 我在第99行看到不同的代码012rAttrBuilder attrs = tag.getAttrs(); 我将检查所有页面是否存在jcr:content节点。 –

+0

我想你是在看jsp文件而不是java文件。但是,无论如何看看所有jcr:内容,因为我可以复制你的问题。请注册。 –

+0

你说得对。我们发现在/ content下的某些页面缺少jcr:content节点。我们添加了这些节点。有些节点缺少jcr:title属性。我们也添加了这个缺失的属性。这解决了这个问题。 注意: 任何网站(特别是子网站)的根目录应在其jcr中包含以下内容:内容 - 1.标题 2. cq:allowedTemplates - 定义专门用于此网站的模板。 3.设计路径 - 它定义站点的客户端库,并且可以包含伙伴选项。 –

0

我们发现缺少jcr:内容节点的某些页面under/content。 一些现有的jcr:内容节点是缺少jcr:标题属性。 我们添加了缺少的jcr:content节点和jcr:title属性。 这解决了这个问题。

注: 的任何位点(特别是亚位点)的根应包含其JCR内执行以下操作:内容 - 1. 标题 2. CQ:allowedTemplates - 定义专门与本网站一起使用的模板。 3. designPath - 它定义了该站点的clientlibs,并且可以包含sidekick的选项。

相关问题