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

Datei abrufen

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

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