Solution - Internationalization translation is not picking up updates from AEM dictionary | Community
Skip to main content
Ravi_Pampana
New Participant
Oct 10, 2019 11:21 PM UTC

Solution - Internationalization translation is not picking up updates from AEM dictionary

In AEM 6.2/6.3/6.4 we started seeing the i18n translations changes are not reflected until we restart "org.apache.sling.i18n" bundle.

By adding below config file the translation changes will reflect without restarting the i18n bundle

File name: org.apache.sling.i18n.impl.JcrResourceBundleProvider.xml

File Content:

<?xml version="1.0" encoding="UTF-8"?>

<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"

jcr:primaryType="sling:OsgiConfig"

resource.paths="[/etc/pdc/i18n,/apps,/libs,/content]"/>

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

4 replies

Ravi_Pampana
New Participant
Oct 11, 2019 4:43 PM UTC

Thanks all for the suggestion. This is not a question and I mentioned solution which I did to fix the issue in AEM

Translate
Employee
Oct 11, 2019 12:51 PM UTC

If you have the 2.5.10 bundle already and still facing issue, put a trace level logging on org.apache.sling.i18n.impl.JcrResourceBundleProvider as Jaideep mentioned.

Also, set debug log on org.apache.jackrabbit.oak.jcr.observation and org.apache.sling.jcr.resource.internal.OakResourceListener to validate that observation in general works fine and picks up the dictionary changes.

Translate
Employee
Oct 11, 2019 12:44 PM UTC

Hello Ravi,

There was a known issue in 6.2 and 6.3 and the issue was resolved in org.apache.sling.i18n version 2.5.10.

Check the resolution in this article:

https://helpx.adobe.com/experience-manager/kb/internationalization-translation-is-not-picking-up-updates-from-aem-dictionary.html

Regards,

Vishu

Translate
Employee
Oct 11, 2019 12:19 PM UTC

I would recommend setting up a DEBUG logger on "org.apache.sling.i18n" and check whats getting logged when you add a new entry to the dictionary.

Also, check if all indexes are valid from jmx console.

Translate