Expand my Community achievements bar.

The first preview of our new Community upgrade is live - check it out now.

Suggestions for adding pages to translation

Avatar

Level 2

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 

4 Replies

Avatar

Level 4

Hi @AishwaryaKa ,

 

Which translation service are you using? Exception might be coming from the Translation Connector I believe.

 

Avatar

Community Advisor

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

Avatar

Level 4

Hi @AishwaryaKa 

Based on the error stack trace, here's the step-by-step solution:

Root Cause

The 

NullPointerException
 occurs in 
TranslationCloudConfigUtilImpl.addConfigFromProvider()
 at line 238, indicating a missing or null translation cloud configuration during the recursive configuration lookup.

 

Step-by-Step Solution

1. Check Translation Cloud Configuration

Navigate to 

/libs/settings/cloudconfigs/translation
 in CRXDE and verify if translation service configurations exist.

 

2. Create Missing Translation Configuration

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>
 

3. Add OSGi Configuration

Create 

com.adobe.granite.translation.core.impl.TranslationManagerImpl.cfg.json
:

 

{
  "defaultConnectorName": "microsoft",
  "defaultCategory": "/libs/settings/translation/supportedLanguages"
}
 

4. Fix Recursive Loop Issue

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
}
 

5. Restart AEM Instance

Restart AEM to reload OSGi configurations and clear any cached null references.

6. Verify Fix

  1. Create new translation project

  2. Add pages - error should be resolved

  3. 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.

 
 
 

Avatar

Community Advisor

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:

  • Check that your Translation Cloud Config under /conf/... exists and is complete.
  • Ensure the site root and the translation project are correctly bound to this config/provider.
  • Create a fresh translation project and re‑add pages after fixing configs; remove any broken project/job entries if needed.
  • Once the cloud configuration is valid, pages will be visible in the Projects console without this error.