Hi Team,
We are getting error while adding pages in /content/projects console to a created translation project which has the target language copy created in sites. But unfortunately, even though we are getting an error in project console UI and Logs, the page are getting added in Sites console in target path.
*ERROR* [10.158.182.48 [1767970900625] POST /content/projects/highmark/en/healthco/shopx/hi-admin-test/jcr:content/dashboard/gadgets/translationjob HTTP/1.1] com.adobe.cq.wcm.translation.impl.servlet.TranslationJobServlet Error while taking action java.lang.NullPointerException: null at com.adobe.granite.translation.core.impl.TranslationCloudConfigUtilImpl.addConfigFromProvider(TranslationCloudConfigUtilImpl.java:238) at com.adobe.granite.translation.core.impl.TranslationCloudConfigUtilImpl.getCAConfigs(TranslationCloudConfigUtilImpl.java:220) at com.adobe.granite.translation.core.impl.TranslationCloudConfigUtilImpl.getCloudConfigPathAppliedOnResourceFromClassOrResourceType(TranslationCloudConfigUtilImpl.java:137) at com.adobe.granite.translation.core.impl.TranslationCloudConfigUtilImpl.getCloudConfigPathAppliedOnResourceFromClassOrResourceType(TranslationCloudConfigUtilImpl.java:193) at com.adobe.granite.translation.core.impl.TranslationCloudConfigUtilImpl.getCloudConfigPathAppliedOnResourceFromClassOrResourceType(TranslationCloudConfigUtilImpl.java:193) at com.adobe.granite.translation.core.impl.TranslationCloudConfigUtilImpl.getCloudConfigPathAppliedOnResourceFromClassOrResourceType(TranslationCloudConfigUtilImpl.java:193) at com.adobe.granite.translation.core.impl.TranslationCloudConfigUtilImpl.getCloudConfigPathAppliedOnResourceFromClassOrResourceType(TranslationCloudConfigUtilImpl.java:193) at com.adobe.granite.translation.core.impl.TranslationCloudConfigUtilImpl.getCloudConfigPathAppliedOnResourceFromClassOrResourceType(TranslationCloudConfigUtilImpl.java:193) at com.adobe.granite.translation.core.impl.TranslationCloudConfigUtilImpl.getCloudConfigPathAppliedOnResourceFromClassOrResourceType(TranslationCloudConfigUtilImpl.java:193) at com.adobe.granite.translation.core.impl.TranslationCloudConfigUtilImpl.getCloudConfigPathAppliedOnResourceFromClassOrResourceType(TranslationCloudConfigUtilImpl.java:193) at com.adobe.granite.translation.core.impl.TranslationCloudConfigUtilImpl.getCloudConfigPathAppliedOnResourceFromClassOrResourceType(TranslationCloudConfigUtilImpl.java:93) at com.adobe.granite.translation.core.impl.TranslationCloudConfigUtilImpl.getCloudConfigPathAppliedOnResource(TranslationCloudConfigUtilImpl.java:307) at com.adobe.granite.translation.core.impl.MachineTranslationUtilImpl.getAppliedMachineTranslationCloudConfigs(MachineTranslationUtilImpl.java:58) at com.adobe.cq.wcm.translation.impl.TranslationUtils.getMachineCloudConfigFromResource(TranslationUtils.java:719) at com.adobe.cq.wcm.translation.impl.TranslationPodImpl.addTranslationPages(TranslationPodImpl.java:2158) at com.adobe.cq.wcm.translation.impl.TranslationPodImpl.handleAddTranslationPage(TranslationPodImpl.java:2057)
It would be helpful, if we get any thoughts on why we are getting this error and the pages are not visible in projects console, but it is added to the target path in site console. (issue exist in admin and user)
Thanks & regards,
Aishwarya Karthikeyan
Views
Replies
Total Likes
Hi @AishwaryaKa ,
Which translation service are you using? Exception might be coming from the Translation Connector I believe.
Views
Replies
Total Likes
It seems that AEM cannot find (or correctly read) the Translation Cloud Service configuration applied to the page/project.
This usually happens when:
1) A translation provider config is missing, broken, or partially deleted
3) A cq:cloudserviceconfigs reference is invalid
3) AEM is trying to resolve configs recursively and hits a null provider
Hi @AishwaryaKa
Based on the error stack trace, here's the step-by-step solution:
The
NullPointerException
TranslationCloudConfigUtilImpl.addConfigFromProvider()
Navigate to
/libs/settings/cloudconfigs/translation
If missing, create at
/conf/[your-site]/settings/cloudconfigs/translation/
<?xml version="1.0" encoding="UTF-8"?> <jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" jcr:primaryType="cq:Page"> <jcr:content jcr:primaryType="cq:PageContent" jcr:title="Translation Service" sling:resourceType="cq/gui/components/authoring/dialog"/> </jcr:root>
Create
com.adobe.granite.translation.core.impl.TranslationManagerImpl.cfg.json
{ "defaultConnectorName": "microsoft", "defaultCategory": "/libs/settings/translation/supportedLanguages" }
Add null check in custom overlay at
/apps/granite/translation/core/impl/TranslationCloudConfigUtilImpl.java
private void addConfigFromProvider(Resource resource, List<Resource> configs) { if (resource == null || resource.getPath() == null) { return; // Prevent NPE } // existing logic }
Restart AEM to reload OSGi configurations and clear any cached null references.
Create new translation project
Add pages - error should be resolved
Check both Sites and Projects console show pages correctly
The issue occurs because the translation framework cannot find a valid cloud configuration and hits a null reference during the recursive configuration resolution, but the actual page translation still succeeds at the repository level.
Views
Replies
Total Likes
Hi @AishwaryaKa ,
The error comes from the Translation service failing to resolve a valid Translation Cloud Config/provider for the pages you’re adding. The NPE is thrown in TranslationCloudConfigUtilImpl, so the job setup in the Projects console fails, even though the language copy is created under the target site.
To fix it:
Views
Replies
Total Likes