首页 > 解决方案 > 不是有效的标识符'index,index.html' AEM 6.2

问题描述

部署项目后出现该错误。有谁知道如何修理它?

这出现在, ,http://localhost:4502/很好damadmin用。crx/desystem/console/*

完全错误:

Not a valid identifier 'index,index.html'

Cannot serve request to / in org.apache.sling.servlets.get.DefaultGetServlet

Exception:
java.lang.IllegalArgumentException: Not a valid identifier 'index,index.html'

标签: aemslingaem-6

解决方案


这是人们错误配置 Apache Sling GET Servlet 的索引资源部分的典型问题。

访问 /system/console/configMgr/org.apache.sling.servlets.get.DefaultGetServlet

查看索引资源字段。

如果你有它像 [ "index","index.html" ] 那么你设置错误并且会在你的错误日志中得到这个错误

相反,它们应该是一个在另一个之上的单独条目。所以将第一个条目设为“index”然后点击右侧的加号并添加“index.html”作为下一个条目并点击底部的保存。

人们阅读配置元素下方的文本过于字面意思。它说“默认值为[“index”,“index.html”]”。因此,不要将其作为具有 index 和 index.html 作为两个值的多值字段来读取。他们只需将其复制并粘贴到该字段中并保存即可。这会产生您所描述的问题。

请不要执行 e-israel 的建议,并通过删除 crx-quickstart 文件夹来删除您的 AEM 安装。rm -rf这就像在您的应用程序目录中格式化您的驱动器或 linux 等效项。可怕的建议,想提给胆敢听从的穷人。


推荐阅读