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

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