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
In diesem Artikel wird gezeigt, wie die Neukompilierung aller Sling-Skripte wie JSP, Java und Sightly in AEM 6.5 erzwungen wird.
Auflösung resolution
Manchmal werden die JSP, HTL clientLibs oder classes nicht automatisch in Adobe Experience Manager (AEM) neu kompiliert. Es können seltsame UI-Probleme auftreten, und Kompilierungsfehler können in den Protokollen auftreten. Jetzt befinden sich keine Bibliotheken mehr unter dem Ordner "/var/clientlibs
". Sie befinden sich im Dateisystem.
1. So entfernen Sie kompilierte Bibliotheken über AEM Web-Konsole:
Für Client-Bibliotheken:
- Öffnen Sie
\[
1\]
und klicken Sie auf Ungültiges Caches. Wenn Sie die Bibliotheken neu erstellen möchten, klicken Sie auf Bibliotheken neu erstellen.
Für Klassen, JSPs und Sightly-Cache:
- Öffnen Sie 🔗
\[
](https://<Host>:<Port>/system/console/fsclassloader) [2\]
und klicken Sie oben rechts auf ClassLoader löschen .
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.
- Löschen Sie den Ordner outputcache .
* Hinweis:*Clientlibs werden jetzt in der Adobe Granite UI Clientlibs gespeichert. Sie können auch die Bundle-Nummer in der AEM Web Console überprüfen und direkt im Dateisystem unter crx-quickstart/launchpad/felix
auf diesen Ordner zugreifen, indem Sie unter demselben Bundle navigieren.
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 Ordner classes .
* Hinweis:* Klassen und Sightly-Cache werden im Bundle Apache Sling Commons FileSystem ClassLoader gespeichert. Sie können auch die Bundle-Nummer in der AEM Web Console überprüfen und direkt im Dateisystem unter crx-quickstart/launchpad/felix
auf diesen Ordner 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 in AEM 6.4. Beispielargumente: ./cq-force-recompilation64.sh crx-quickstart/ http://localhost:4502 admin:admin