System Administrator
Jahia 8.1
Jahia 8.2
How to solve NullPointerException related to the QueryResultAdapter
Question
We have suddenly NullPointerExceptions related to this code:
QueryResultAdapter$RowDecorator.getDerivedPath(QueryResultAdapter.java:139)
Here is a part of the stacktrace:
2025-07-09 09:25:05,569: INFO [Render] - Rendered [/cms/render/live/fr/sites/cgefi/page-erreurs/erreur-404.html] user=[dpascault-adc] ip=[100.65.0.252] sessionID=[FE74D1A05A42590D46D3987029DF1957.GCP13CGEFIP21Consult] in [160ms]
2025-07-09 09:25:05,870: ERROR [ErrorLoggingFilter] - Unexpected exception occurred
java.lang.NullPointerException: null
at org.jahia.services.query.QueryResultAdapter$RowDecorator.getDerivedPath(QueryResultAdapter.java:139) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
at org.jahia.services.query.QueryResultAdapter$RowDecorator.getPath(QueryResultAdapter.java:145) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
at org.jahia.services.query.QueryResultAdapter$RowDecorator.getValue(QueryResultAdapter.java:162) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
at org.jahia.services.render.filter.cache.AclCacheKeyPartGenerator$2$1.doInJCR(AclCacheKeyPartGenerator.java:498) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
at org.jahia.services.render.filter.cache.AclCacheKeyPartGenerator$2$1.doInJCR(AclCacheKeyPartGenerator.java:488) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
at org.jahia.services.content.JCRTemplate.doExecuteWithSystemSessionAsUser(JCRTemplate.java:159) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
at org.jahia.services.render.filter.cache.AclCacheKeyPartGenerator$2.generateCacheEntry(AclCacheKeyPartGenerator.java:488) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
at org.jahia.services.render.filter.cache.AclCacheKeyPartGenerator.generateCacheEntry(AclCacheKeyPartGenerator.java:589) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
at org.jahia.services.render.filter.cache.AclCacheKeyPartGenerator.getAllPrincipalsWithAcl(AclCacheKeyPartGenerator.java:485) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
at org.jahia.services.render.filter.cache.AclCacheKeyPartGenerator.getGroupsSignature(AclCacheKeyPartGenerator.java:388) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
at org.jahia.services.render.filter.cache.AclCacheKeyPartGenerator.replacePlaceholders(AclCacheKeyPartGenerator.java:314) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
at org.jahia.services.render.filter.cache.DefaultCacheKeyGenerator.replacePlaceholdersInCacheKey(DefaultCacheKeyGenerator.java:148) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
at org.jahia.services.render.filter.cache.AggregateCacheFilter.replacePlaceholdersInCacheKey(AggregateCacheFilter.java:769) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
at org.jahia.services.render.filter.cache.AggregateCacheFilter.prepare(AggregateCacheFilter.java:217) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
at org.jahia.services.render.filter.RenderChain.doFilter(RenderChain.java:166) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
at org.jahia.services.render.RenderService.render(RenderService.java:254) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
at org.jahia.bin.Render.doGet(Render.java:263) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
at org.jahia.bin.Render.handleRequest(Render.java:844) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
How can we correct that?
Answer
This stacktrace shows an issue related to the Lucene indexes.
For example, it can happen if the partition didn't have space anymore, which caused a corruption.
To correct that, you can: