Level 2
September 18, 2025
Solved
Exception while submitting core components based adaptive form to Rest endpoint
- September 18, 2025
- 2 replies
- 1399 views
Hi,
I created a sample AEM Forms project using archetype 54 and core components dependency.
I am submitting form data to locally deployed servlet using 'Submit to Rest Endpoint' option.
The form submission is failing with internal server error and I can see the exception like below in the log(I added separate logger for 'com.adobe' and 'org.sling'). From the exception, it looks like issue with Model class initialization.
18.09.2025 12:22:11.956 *DEBUG* [qtp1218449186-2121] org.apache.sling.adapter.internal.AdapterManagerImpl Trying adapter factory org.apache.sling.models.impl.ModelAdapterFactory@7c3093ff to map JcrNodeResource, type=myform/components/adaptiveForm/textinput, superType=null, path=/content/forms/af/myform/training-form-fragment/jcr:content/guideContainer/textinput to interface com.adobe.cq.export.json.ComponentExporter
18.09.2025 12:22:11.956 *DEBUG* [qtp1218449186-2121] org.apache.sling.jcr.resource.internal.helper.jcr.JcrItemResourceFactory createResource: Found JCR Node Resource at path '/apps/myform/components/adaptiveForm/textinput'
18.09.2025 12:22:11.956 *DEBUG* [qtp1218449186-2121] org.apache.sling.models.impl.ModelAdapterFactory Using implementation type org.apache.sling.models.impl.model.ModelClass@11345461 for requested adapter type interface com.adobe.cq.export.json.ComponentExporter
18.09.2025 12:22:11.958 *DEBUG* [qtp1218449186-2121] org.apache.sling.adapter.internal.AdapterManagerImpl No adapter factory found to map JcrNodeResource, type=myform/components/adaptiveForm/textinput, superType=null, path=/content/forms/af/myform/training-form-fragment/jcr:content/guideContainer/textinput to interface org.apache.sling.api.SlingHttpServletRequest
18.09.2025 12:22:11.958 *DEBUG* [qtp1218449186-2121] org.apache.sling.models.impl.ModelAdapterFactory Injection into optional element protected org.apache.sling.api.SlingHttpServletRequest com.adobe.cq.forms.core.components.util.AbstractComponentImpl.request failed because of: Could not adapt from class org.apache.sling.jcr.resource.internal.helper.jcr.JcrNodeResource to interface org.apache.sling.api.SlingHttpServletRequest
org.apache.sling.models.factory.ModelClassException: Could not adapt from class org.apache.sling.jcr.resource.internal.helper.jcr.JcrNodeResource to interface org.apache.sling.api.SlingHttpServletRequest
at org.apache.sling.models.impl.ModelAdapterFactory.adapt(ModelAdapterFactory.java:1064) [org.apache.sling.models.impl:1.4.16.B0002]
at org.apache.sling.models.impl.ModelAdapterFactory.adaptIfNecessary(ModelAdapterFactory.java:1034) [org.apache.sling.models.impl:1.4.16.B0002]
at org.apache.sling.models.impl.ModelAdapterFactory.setField(ModelAdapterFactory.java:977) [org.apache.sling.models.impl:1.4.16.B0002]
at org.apache.sling.models.impl.ModelAdapterFactory.access$200(ModelAdapterFactory.java:115) [org.apache.sling.models.impl:1.4.16.B0002]
at org.apache.sling.models.impl.ModelAdapterFactory$SetFieldCallback.inject(ModelAdapterFactory.java:475) [org.apache.sling.models.impl:1.4.16.B0002]
at org.apache.sling.models.impl.ModelAdapterFactory.injectElement(ModelAdapterFactory.java:575) [org.apache.sling.models.impl:1.4.16.B0002]
at org.apache.sling.models.impl.ModelAdapterFactory.createObject(ModelAdapterFactory.java:733) [org.apache.sling.models.impl:1.4.16.B0002]
at org.apache.sling.models.impl.ModelAdapterFactory.internalCreateModel(ModelAdapterFactory.java:428) [org.apache.sling.models.impl:1.4.16.B0002]
at org.apache.sling.models.impl.ModelAdapterFactory.getAdapter(ModelAdapterFactory.java:270) [org.apache.sling.models.impl:1.4.16.B0002]
at org.apache.sling.adapter.internal.AdapterManagerImpl.getAdapter(AdapterManagerImpl.java:143) [org.apache.sling.adapter:2.1.10]
at org.apache.sling.api.adapter.SlingAdaptable.adaptTo(SlingAdaptable.java:104) [org.apache.sling.api:2.27.2]
at org.apache.sling.jcr.resource.internal.helper.jcr.JcrNodeResource.adaptTo(JcrNodeResource.java:156) [org.apache.sling.jcr.resource:3.0.18]
at com.adobe.cq.forms.core.components.util.AbstractContainerImpl.getChildrenModels(AbstractContainerImpl.java:151) [com.adobe.aem.core-forms-components-af-core:1.1.66]
at com.adobe.cq.forms.core.components.internal.models.v1.form.FragmentImpl.getChildrenModels(FragmentImpl.java:116) [com.adobe.aem.core-forms-components-af-core:1.1.66]
at com.adobe.cq.forms.core.components.util.AbstractContainerImpl.getItems(AbstractContainerImpl.java:117) [com.adobe.aem.core-forms-components-af-core:1.1.66]
at com.adobe.cq.forms.core.components.internal.models.v2.form.FormContainerImpl.traverseChild(FormContainerImpl.java:399) [com.adobe.aem.core-forms-components-af-core:1.1.66]
at com.adobe.cq.forms.core.components.internal.models.v2.form.FormContainerImpl.traverseChild(FormContainerImpl.java:403) [com.adobe.aem.core-forms-components-af-core:1.1.66]
at com.adobe.cq.forms.core.components.internal.models.v2.form.FormContainerImpl.traverseChild(FormContainerImpl.java:403) [com.adobe.aem.core-forms-components-af-core:1.1.66]
at com.adobe.cq.forms.core.components.internal.models.v2.form.FormContainerImpl.visit(FormContainerImpl.java:395) [com.adobe.aem.core-forms-components-af-core:1.1.66]
at com.adobe.aem.forms.af.rest.fdinternal.FormDataUpdater.getAllTermsAndConditions(FormDataUpdater.java:79) [com.adobe.aem.com.adobe.aem.forms.af.rest:0.0.118]
at com.adobe.aem.forms.af.rest.fdinternal.FormDataUpdater.updateWithTermsAndConditions(FormDataUpdater.java:49) [com.adobe.aem.com.adobe.aem.forms.af.rest:0.0.118]
at com.adobe.aem.forms.af.rest.internal.servlets.AdaptiveFormSubmitServlet.createFormSubmitInfoFromRequest(AdaptiveFormSubmitServlet.java:379) [com.adobe.aem.com.adobe.aem.forms.af.rest:0.0.118]
at com.adobe.aem.forms.af.rest.internal.servlets.AdaptiveFormSubmitServlet.doPost(AdaptiveFormSubmitServlet.java:209) [com.adobe.aem.com.adobe.aem.forms.af.rest:0.0.118]
AEM Server version - 6.5.22
Forms Add-on -
| adobe-aemfd-win-pkg-6.0.1328.zip |
AF Core Components version - 1.1.66
FT - FT_FORMS-2494, FT_FORMS-12407
I am attaching the servlet code, templates, sample form and logs.