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

Datei abrufen

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

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f