Issue

Some .js and .css files are missing from AEM pages or from AEM UI. 

Cause

One or more of the following reasons are responsible for this issue.
  • The xpath query [1] used by the AEM Client Library Manager (HTMLLibraryManager) is using some index other than the /oak: index/nodetype index.
  • The nodetype index is failing to get updated or is corrupted.
  • The clientlibs-service user's permissions are missing.
/jcr: root//element(*, cq :ClientlibraryFolder)

Resolution

I. Check the service user permissions

Review this article in case the clientlibs-service user permissions are missing 

II. Check that the query is getting correct results

  1. Go to http://aem-host:porl/crx/de/index.jsp and log in as admin.

  2. Go to Tools > Query

  3. In the bottom Query box, enter the following query:
    /jcr: root//element(*, cq: ClientlibraryFolder)

  4. Validate whether your missing client library is in the results. If it appears there, then contact AEM Customer Care to get help with further investigation. Else continue to the next step.

  5. If you find that the results excluded the missing client library, then go to http://aem-host:port/libs/granite/operalions/content/diagnosis/tool.html/granite:queryperformance.

     

  6. Enter the query again and click Explain.

  7. The output shows you which index is used to execute the query. If the index listed is not the nodetype index, then something is wrong.

     

  8. You can debug what is causing a different index to return a lower-cost estimation for the query. Refer to this article for how to enable debug logging for query analysis.

  9. If the correct index is picked but fails to return the correct result, then it is corrupted. In this case, you can reindex the nodetype index.

  10. To reindex the index asynchronously, follow the steps in this article.

    Attenzione:

    Note that during reindexing, some searches may display outdated results and system may be less responsive.  It is recommended to either take an outage for reindexing or perform this task when the least amount of users are on the system.

Questo prodotto è concesso in licenza in base alla licenza di Attribuzione-Non commerciale-Condividi allo stesso modo 3.0 Unported di Creative Commons.  I post su Twitter™ e Facebook non sono coperti dai termini di Creative Commons.

Note legali   |   Informativa sulla privacy online