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 JSP, HTL clientLibs oder classes wird 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 haben wir keine Bibliotheken unter der /var/clientlibs
-Ordner hinzugefügt. Sie befinden sich im Dateisystem.
A. So entfernen Sie kompilierte Bibliotheken über AEM Web-Konsole:
Für Client-Bibliotheken:
- Öffnen
\[
1\]
und klicken Invalidierung von Caches. Wenn Sie die Bibliotheken neu erstellen möchten, klicken Sie auf Bibliotheken neu erstellen.
Für Klassen, JSPs und Sightly-Cache:
- Öffnen
\[
2\]
und klicken Clear ClassLoader oben rechts.
B. 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 outputCache Ordner.
Hinweis: Clientlibs werden jetzt im Adobe Granite UI Clientlibs. Sie können auch die Bundle-Nummer im AEM Web-Konsole und greifen Sie direkt auf diesen Ordner im Dateisystem zu unter crx-quickstart/launchpad/felix
unter ein und demselben Bundle.
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 die classes Ordner.
Hinweis: Klassen und Sightly-Cache werden im Apache Sling Commons FileSystem ClassLoader Bundle Sie können auch die Bundle-Nummer im AEM Web-Konsole und greifen Sie direkt auf diesen Ordner im Dateisystem zu unter crx-quickstart/launchpad/felix
.
[
1]
http://[
Host]
:[
port]
/libs/granite/ui/content/dumplibs.rebuild
[
2]
http://[
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