Erzwingen der Neukompilierung von Sling-Skripten JSP, Java und Sightly in AEM 6.5
Erfahren Sie, wie Sie die Neukompilierung von Sling-Skripten JSP, Java und Sightly in AEM 6.5 erzwingen.
Beschreibung description
Umgebung
Adobe Experience Manager (AEM) 6.5
Problem/Symptome
Dieser Artikel zeigt, wie Sie die Neukompilierung aller Sling-Skripte wie JSP, Java und Sightly in AEM 6.5 erzwingen können.
Lösung resolution
Manchmal werden JSP, HTL-ClientLibs oder classes in Adobe Experience Manager (AEM) nicht automatisch neu kompiliert. Es können seltsame UI-Probleme auftreten und Kompilierungsfehler werden in den Protokollen angezeigt. Jetzt haben wir unter dem Ordner /var/clientlibs keine Bibliotheken mehr. Sie befinden sich im Dateisystem.
1. So entfernen Sie kompilierte Bibliotheken über die AEM-Web-Konsole:
Für Client-Bibliotheken:
- Öffnen Sie
\[1\]klicken Sie auf Invalidieren von Caches. Wenn Sie die Bibliotheken neu erstellen möchten, klicken Sie auf Bibliotheken neu .
Für Klassen, JSPs und Sightly-Cache:
2. So entfernen Sie kompilierte Bibliotheken über das Dateisystem
Für Client-Bibliotheken
- Suchen Sie auf dem Server, auf dem die AEM-Instanz bereitgestellt ist. Führen Sie im Basisordner den folgenden Befehl aus:
find launchpad/felix -path "*/bundle*/data/outputcache" -type d. - Ordner outputCache löschen.
Hinweis: Clientlibs wird jetzt in der Adobe Granite UI Clientlibs gespeichert. Sie können auch die Bundle-Nummer in der AEM Web Console überprüfen und unter crx-quickstart/launchpad/felix direkt auf diesen Ordner im Dateisystem zugreifen, indem Sie zum gleichen Bundle gehen.
Für Klassen, JSPs und Sightly-Cache:
- Suchen Sie den Server, auf dem die AEM-Instanz bereitgestellt ist. Führen Sie im Basisordner den folgenden Befehl aus:
find launchpad/felix -path "*/bundle*/data/classes" -type d - Löschen Sie den classes.
Hinweis: Klassen- und Sightly-Cache werden im Apache Sling Commons FileSystem ClassLoaderBundle gespeichert. Sie können auch die Bundle-Nummer in der AEM Web Console überprüfen und unter crx-quickstart/launchpad/felix direkt auf diesen Ordner im Dateisystem zugreifen.
[ 1] https://[ Host] :[ Port] /libs/granite/ui/content/dumplibs.rebuild.html
[ 2] https://[ Host] :[ Port] /system/console/fsclassloader
HERUNTERLADEN
Shell-Skript cq-force-recompilation64.sh zur Automatisierung des Neukompilierungsprozesses auf AEM 6.4. Beispielargumente: ./cq-force-recompilation64.sh crx-quickstart/ http://localhost:4502 admin:admin