NullPointer exception while retrieving target config list
This article assists in resolving the NullPointerException error that occurs when retrieving target configuration files after upgrading to Adobe Experience Manager 6.5.
Description description
Environment
Adobe Experience Manager 6.5 (AEM 6.5)
Issue
Getting the below error after upgrading to AEM 6.5, while loading the pages:
29.07.2020 00:40:58.693 *ERROR* [ x.x.x.x [ 186753096] GET /libs/cq/personalization/touch-ui/content/targeteditor.html HTTP/1.1] org.apache.sling.engine.impl.SlingRequestProcessorImpl service: Uncaught SlingException
java.lang.NullPointerException: null
at org.apache.jsp.libs.cq.personalization.touch_002dui.components.datasource.targetconfigdatasource.targetconfigdatasource_jsp.addTntConfigs(targetconfigdatasource_jsp.java:47)
at org.apache.jsp.libs.cq.personalization.touch_002dui.components.datasource.targetconfigdatasource.targetconfigdatasource_jsp._jspService(targetconfigdatasource_jsp.java:201)
at org.apache.sling.scripting.jsp.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) [ org.apache.sling.scripting.jsp:2.3.6]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) [ org.apache.felix.http.servlet-api:1.1.2]
at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:502) [ org.apache.sling.scripting.jsp:2.3.6]
at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:449) [ org.apache.sling.scripting.jsp:2.3.6]
at org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(JspScriptEngineFactory.java:339) [ org.apache.sling.scripting.jsp:2.3.6]
at org.apache.sling.scripting.jsp.JspScriptEngineFactory.access$100(JspScriptEngineFactory.java:97) [ org.apache.sling.scripting.jsp:2.3.6]
at org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:600) [ org.apache.sling.scripting.jsp:2.3.6]
at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:388) [ org.apache.sling.scripting.core:2.0.56]
at org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:184) [ org.apache.sling.scripting.core:2.0.56]
at org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:491) [ org.apache.sling.scripting.core:2.0.56]
Resolution resolution
You need to verify if any invalid target configuration is present in the system.
If yes, you should remove it.
The reference of this resolution is taken from the code implemented in - /libs/cq/personalization/touch-ui/components/datasource/targetconfigdatasource/targetconfigdatasource.jsp
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f