Identifier com.adobe.cq.inbox.ui.DateFormatter cannot be correctly instantiated by the Use API | Community
Skip to main content
New Member
July 13, 2022

Identifier com.adobe.cq.inbox.ui.DateFormatter cannot be correctly instantiated by the Use API

  • July 13, 2022
  • 2 replies
  • 832 views

Hi everyone,
I'm new AEM user and i can not solve this.

In TouchUI when I click on the Inbox (the bell icon /right upper corner) and on that context menu on "View All()" then I just see a server error message.

Identifier com.adobe.cq.inbox.ui.DateFormatter cannot be correctly instantiated by the Use API

Cannot serve request to /aem/inbox in /apps/cq/inbox/gui/components/inbox/inboxitem/list/list.html

 

Exception:

org.apache.sling.scripting.sightly.SightlyException: Identifier com.adobe.cq.inbox.ui.DateFormatter cannot be correctly instantiated by the Use API
	at org.apache.sling.scripting.sightly.impl.engine.extension.use.UseRuntimeExtension.call(UseRuntimeExtension.java:77)
	at org.apache.sling.scripting.sightly.impl.engine.runtime.RenderContextImpl.call(RenderContextImpl.java:77)
	at org.apache.sling.scripting.sightly.apps.cq.inbox.gui.components.inbox.inboxitem.list.list_html.render(list_html.java:546)
	at org.apache.sling.scripting.sightly.render.RenderUnit.render(RenderUnit.java:50)
	at org.apache.sling.scripting.sightly.impl.engine.SightlyCompiledScript.eval(SightlyCompiledScript.java:60)
	at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:386)
	at org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:184)
	at org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:491)
	at org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:552)
	at org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:44)
	at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:82)
	at com.day.cq.wcm.core.impl.WCMDeveloperModeFilter.doFilter(WCMDeveloperModeFilter.java:119)
...

...
Caused by: org.apache.sling.models.factory.PostConstructException: Post-construct method has thrown an exception for model class com.adobe.cq.inbox.ui.impl.DateFormatterImpl
	at org.apache.sling.models.impl.ModelAdapterFactory.createObject(ModelAdapterFactory.java:774)
	at org.apache.sling.models.impl.ModelAdapterFactory.internalCreateModel(ModelAdapterFactory.java:448)
	at org.apache.sling.models.impl.ModelAdapterFactory.createModel(ModelAdapterFactory.java:314)
	at org.apache.sling.scripting.sightly.models.impl.SlingModelsUseProvider.provide(SlingModelsUseProvider.java:126)
	at org.apache.sling.scripting.sightly.impl.engine.extension.use.UseRuntimeExtension.call(UseRuntimeExtension.java:72)
	... 234 more
Caused by: java.lang.NullPointerException
	at com.adobe.cq.inbox.ui.impl.DateFormatterImpl.init(DateFormatterImpl.java:93)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.sling.models.impl.ModelAdapterFactory.invokePostConstruct(ModelAdapterFactory.java:972)
	at org.apache.sling.models.impl.ModelAdapterFactory.createObject(ModelAdapterFactory.java:772)
	... 238 more

 

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.

2 replies

Jagadeesh_Prakash
Community Advisor
Community Advisor
July 13, 2022

@kiriku007  Can you please specify which verion of AEM and Service Pack and also java version you are using?

 

kiriku007Author
New Member
July 14, 2022

AEM version is 6.5, java 8
I can not find any information about Service Pack.
In: http://localhost:4502/system/console/status-productinfo.txt
I found this:

*** Product Information:
License
Product : Adobe CQ5 (5.5.0)

Installed Products
Adobe Experience Manager (6.5.0)

 

SantoshSai
Community Advisor
Community Advisor
July 13, 2022

Hi @kiriku007 ,

I believe you have recently upgraded AEM project. Please test this code on a fresh AEM install and see if it throws the same error. This will tell us if the issue is with the code or upgraded AEM version.

Check some properties have null in the CRX/DE for any node.

Additionally, try using @Optional annotation while trying to inject fields using Sling Models. The reason -

When you are using Sling Models for injecting fields and you try to drag and drop the component for the first time, the model will check for the all the injected values. Since you are dropping the component for the first time and there are no values stored for it in the JCR and as result the error will be thrown. But when we use the @Optional annotation the injection strategy will be considered as optional for the field and hence it won't check for the values.

Reference: https://sling.apache.org/documentation/bundles/models.html

Hope that helps!

Regards,

Santosh

Santosh Sai