我是Adobe CQ的新手,当我打开来自' / content'
GET /content/myapp/uk/en.html HTTP / 1.1] com.day.cq.wcm.core.impl.PageImpl存储的无效iso代码 / content / myapp / uk / en:en_uk
出现在我的日志中,如何解决?
答案 0 :(得分:1)
我可以通过在jcr:language
节点中添加/content/geometrixx/en/jcr:content
属性来重现您的问题,如下图所示,这会产生以下错误。
27.01.2017 14:38:46.640 WARN [0:0:0:0:0:0:0:1 [1485549526613] GET /content/geometrixx/en.html HTTP / 1.1 ] com.day.cq.wcm.core.impl.PageImpl存储在/ content / geometrixx / en中的无效iso代码:en_UK 27.01.2017 14:38:48.337 WARN [0:0:0:0:0:0:0:1 [1485549528325] GET / etc / clientcontext / default / content / jcr:content / stores .init.js HTTP / 1.1] com.day.cq.wcm.core.impl.LanguageManagerImpl存储在/ content / geometrixx / en中的无效iso代码:en_UK
您必须按照standards使用正确的ISO代码en_GB
。
并查看Page,PageImpl getLanguage()
方法以获得更多理解
添加正确的代码en_GB
后,当我访问该页面时,我可以看到没有任何*WARN*
的正确日志
27.01.2017 14:51:44.312 INFO [0:0:0:0:0:0:0:1 [1485550304292] GET /content/geometrixx/en.html HTTP / 1.1 ] org.apache.sling.i18n.impl.JcrResourceBundle查找' en_GB'的所有词典(基名:) 27.01.2017 14:51:44.343 INFO [0:0:0:0:0:0:0:1 [1485550304292] GET /content/geometrixx/en.html HTTP / 1.1] org。 apache.sling.i18n.impl.JcrResourceBundle完成加载' en_GB'的0个条目(基名:)在31ms 27.01.2017 14:51:44.345 INFO [0:0:0:0:0:0:0:1 [1485550304292] GET /content/geometrixx/en.html HTTP / 1.1]组织。 apache.sling.i18n服务[5690,[java.util.ResourceBundle]] ServiceEvent REGISTERED 27.01.2017 14:51:44.345 INFO [0:0:0:0:0:0:0:1 [1485550304292] GET /content/geometrixx/en.html HTTP / 1.1]组织。 apache.sling.i18n.impl.JcrResourceBundleProvider当前在所有语言环境中加载的词典:[/ libs / foundation / components / mobilefooter / i18n / en,/ libs / cq / searchpromote / components / pagination / i18n / en,/ libs / social / subscriptions / components / hbs / subscriptions / i18n / en,/ libs / foundation / components / search / i18n / en,/ libs / social / commons / components / hbs / comments / i18n / en,/ libs / commerce / components / search / I18N / EN]
〜希望有所帮助