O painel Projeto de tradução não é renderizado devido à importação obsoleta da classe social
Este artigo explica como resolver um problema no Adobe Experience Manager 6.5.x em que o painel Projeto de tradução não é renderizado porque um erro de compilação de JSP é acionado por uma importação de classe Social ou Communities obsoleta. Para corrigir isso, identifique o JSP afetado, crie uma sobreposição em /apps, remova a importação obsoleta e implante a sobreposição.
Descrição description
Ambiente
- Adobe Experience Manager 6.5.x (implantações locais ou AMS)
Sintomas
-
Depois de criar um projeto de tradução e adicionar páginas de ativos com páginas secundárias, o painel Projeto de tradução não exibe as páginas esperadas, embora a contagem de páginas esteja visível.
-
O log de erros do AEM mostra um erro de compilação de JSP semelhante a:
Somente um tipo pode ser importado. com.adobe.cq.social.commons.CommentSystem resolve um pacote
-
O problema normalmente é observado em um ambiente (como desenvolvimento), mas não em outros (como preparo ou produção).
Causa
Esse problema é causado por uma declaração de importação desatualizada de uma classe Social/Communities (com.adobe.cq.social.commons.CommentSystem) que não existe mais no AEM 6.5.x. A importação obsoleta causa falha na compilação do JSP, impedindo a renderização da interface do usuário do painel.
Resolução resolution
Siga as etapas abaixo para resolver o problema:
-
No CRXDE Lite, navegue até
/libs/cq/gui/components/projects/admin/translation/pagecard/pagecard.jspe confirme se o JSP contém uma instrução de importação paracom.adobe.cq.social.commons.CommentSystem. -
Criar uma sobreposição em
/apps.- No CRXDE Lite, crie
/apps/cq/gui/components/projects/admin/translation/pagecard/se ele ainda não existir. - Copiar
pagecard.jspde/libs/cq/gui/components/projects/admin/translation/pagecard/para/apps/cq/gui/components/projects/admin/translation/pagecard/. - Defina
sling:resourceSuperTypecomocq/gui/components/projects/admin/translation/pagecardno nó de sobreposição se ele ainda não estiver presente.
- No CRXDE Lite, crie
-
Edite
/apps/cq/gui/components/projects/admin/translation/pagecard/pagecard.jspe remova ou comente qualquer instrução de importação que faça referência acom.adobe.cq.social.commons.CommentSystemou outras classes obsoletas Social ou Communities. -
Implante a sobreposição por meio do pipeline de implantação padrão para manter a alteração consistente entre os ambientes.
-
Acesse o painel Projeto de tradução e confirme se as páginas agora são renderizadas corretamente sem erros de compilação de JSP.