Como forçar a recompilação de scripts Sling JSP, Java e Sightly no AEM 6.5
Saiba como forçar a recompilação de scripts JSP, Java e Sightly do Sling no AEM 6.5.
Descrição description
Ambiente
Adobe Experience Manager (AEM) 6.5
Problema/Sintomas
Este artigo mostrará como forçar a recompilação de todos os scripts Sling como JSP, Java e Sightly no AEM 6.5.
Resolução resolution
Às vezes, o JSP, HTL clientLibs ou classes não serão recompilados automaticamente no Adobe Experience Manager (AEM). Podem ocorrer problemas na interface do usuário e erros de compilação podem ser vistos nos logs. Agora, não temos mais bibliotecas na pasta /var/clientlibs
. Eles estão no sistema de arquivos.
1. Para remover bibliotecas compiladas via Console da Web AEM:
Para Bibliotecas de Clientes:
- Abra
\[
1\]
e clique em Invalidar Caches. Se quiser reconstruir as bibliotecas, clique em Recompilar Bibliotecas.
Para classes, JSPs e cache Sightly:
- Abra 🔗
\[
](https://<host>:<port>/system/console/fsclassloader) [2\]
e clique em Limpar ClassLoader no lado superior direito.
2. Para remover bibliotecas compiladas através do sistema de arquivos
Para ClientLibraries
- Pesquise no servidor onde a instância do AEM está implantada. Na pasta inicial execute o comando:
find launchpad/felix -path "*/bundle*/data/outputcache" -type d.
- Excluir a pasta outputcache.
* Observação:*clientlibs agora são armazenadas no Clientlibs de interface do usuário do Adobe Granite. Você também pode verificar o número do pacote no Console da Web do AEM e acessar essa pasta diretamente no sistema de arquivos em crx-quickstart/launchpad/felix
acessando o mesmo pacote.
Para classes, JSPs e cache Sightly:
- Pesquise no servidor onde a instância AEM está implantada. Na pasta inicial execute o comando:
find launchpad/felix -path "*/bundle*/data/classes" -type d
- Exclua a pasta classes.
* Observação:* as classes e o cache do Sightly são armazenados no pacote Apache Sling Commons FileSystem ClassLoader. Você também pode verificar o número do pacote no Console da Web do AEM e acessar essa pasta diretamente no sistema de arquivos em crx-quickstart/launchpad/felix
.
[
1]
https://[
host]
:[
porta]
/libs/granite/ui/content/dumplibs.rebuild.html
[
2]
https://[
host]
:[
porta]
/system/console/fsclassloader
BAIXAR
Script de shell cq-force-recompilation64.sh
para automatizar o processo de recompilação no AEM 6.4. Exemplo de argumentos: ./cq-force-recompilation64.sh crx-quickstart/ http://localhost:4502 admin:admin