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