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.
Auflösung resolution
Manchmal werden JSP, HTL-ClientLibs oder classes nicht automatisch in Adobe Experience Manager (AEM) 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:
- Öffnen Sie [🔗](https://
[
%20%20host]
%20%20:[
%20%20port]
`%20%20/system/console/fsclassloader)\[
](https://<Host>:<Port>/system/console/fsclassloader) [2\]
und klicken 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.
- 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-Konsole 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 ClassLoader Bundle gespeichert. Sie können auch die Bundle-Nummer in der AEM-Web-Konsole 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