Erzwingen der Neukompilierung von Sling-Skripten JSP, Java und Sightly in AEM 6.5

Beschreibung

Umgebung
Adobe Experience Manager 6.5

Problem/Symptome
Wie erzwingen Sie die Neukompilierung aller Sling-Skripte wie JSP, Java und Sightly in AEM 6.5?

Lösung

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 nicht mehr. Sie befinden sich im Dateisystem.

 1. Neu kompilieren über AEM Web-Konsole:

  • Für clientlibs-Zugriff auf 1 klicken Sie auf Invalidierung von Caches, Klicken Sie dann auf Bibliotheken neu erstellen.
  • Gehen Sie für Klassen, JSPs und Sightly-Cache zu 2 und klicken Sie auf Clear ClassLoader oben rechts.

 2. Neukompilierung über das Dateisystem

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.

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: Client-Bibliotheken werden jetzt in der Adobe Granite UI Clientlibs gespeichert.  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 demselben Bundle.

1 http://host:port/libs/granite/ui/content/dumplibs.rebuild.html

2 http://host:port/system/console/fsclassloader

HERUNTERLADEN

Datei abrufen

Shell-Skript cq-force-recompilation64.sh , um den Rekompilierungsprozess in AEM 6.4 zu automatisieren. Beispielargumente: ./cq-force-recompilation64.sh crx-quickstart/ http://localhost:4502 admin:admin

Auf dieser Seite