Adobe Experience Manager (AEM) kann mit dem Schnellstart-Jar des AEM as a Cloud Service SDK lokal ausgeführt werden. Auf diese Weise können Entwickler benutzerdefinierten Code, Konfigurationen und Inhalte bereitstellen und testen, bevor sie ihn an die Quell-Code-Verwaltung übergeben und in einer AEM as a Cloud Service Umgebung bereitstellen.
Beachten Sie Folgendes: ~
wird als Kurzbezeichnung für das Benutzerverzeichnis verwendet. Unter Windows entspricht dies dem %HOMEPATH%
.
Experience Manager ist eine Java-Anwendung und erfordert daher das Java-SDK, um die Entwicklungs-Tools zu unterstützen.
java -version
java --version
Das AEM as a Cloud Service SDK bzw. AEM SDK enthält das Schnellstart-Jar, das zum lokalen Ausführen von AEM Author und Publish für die Entwicklung verwendet wird, sowie die kompatible Version der Dispatcher Tools.
aem-sdk-XXX.zip
fileDer lokale AEM-Autorendienst bietet Entwicklern ein lokales Erlebnis, das digitale Marketing-Experten/Inhaltsautoren für die Erstellung und Verwaltung von Inhalten freigeben. Der AEM-Autorendienst ist sowohl als Authoring- als auch als Vorschau-Umgebung konzipiert, sodass die meisten Validierungen der Funktionsentwicklung dagegen durchgeführt werden können. Dadurch wird er zu einem wichtigen Element des lokalen Entwicklungsprozesses.
Erstellen Sie den Ordner ~/aem-sdk/author
Kopieren Sie die Schnellstart-JAR Datei in ~/aem-sdk/author
und benennen Sie sie in um aem-author-p4502.jar
Starten Sie den lokalen AEM-Autorendienst, indem Sie Folgendes über die Befehlszeile ausführen:
java -jar aem-author-p4502.jar
admin
. Jedes Administratorkennwort ist akzeptabel. Es wird jedoch empfohlen, den Standard für die lokale Entwicklung zu verwenden, um eine Neukonfiguration zu vermeiden.You cannot Starten Sie den AEM als Cloud Service-Schnellstart-JAR. durch Doppelklick.
Greifen Sie auf den lokalen AEM-Autorendienst zu unter http://localhost:4502 in einem Webbrowser
Windows:
$ mkdir -p c:\Users\<My User>\aem-sdk\author
$ copy aem-sdk-Quickstart-XXX.jar c:\Users\<My User>\aem-sdk\author\aem-author-p4502.jar
$ cd c:\Users\<My User>\aem-sdk\author
$ java -jar aem-author-p4502.jar
macOS/Linux:
$ mkdir -p ~/aem-sdk/author
$ cp aem-sdk-Quickstart-XXX.jar ~/aem-sdk/author/aem-author-p4502.jar
$ cd ~/aem-sdk/author
$ java -jar aem-author-p4502.jar
Der lokale AEM-Veröffentlichungsdienst bietet Entwicklern das lokale Erlebnis, das Endbenutzer der AEM haben werden, z. B. das Durchsuchen der auf AEM gehosteten Website. Ein lokaler AEM-Veröffentlichungsdienst ist wichtig, da er mit AEM SDKs integriert wird. Dispatcher-Tools und ermöglicht es Entwicklern, das Endbenutzererlebnis zu testen und zu optimieren.
Erstellen Sie den Ordner ~/aem-sdk/publish
Kopieren Sie die Schnellstart-JAR Datei in ~/aem-sdk/publish
und benennen Sie sie in um aem-publish-p4503.jar
Starten Sie den lokalen AEM-Veröffentlichungsdienst, indem Sie Folgendes über die Befehlszeile ausführen:
java -jar aem-publish-p4503.jar
admin
. Jedes Administratorkennwort ist akzeptabel. Es wird jedoch empfohlen, den Standard für die lokale Entwicklung zu verwenden, um eine Neukonfiguration zu vermeiden.You cannot Starten Sie den AEM als Cloud Service-Schnellstart-JAR. durch Doppelklick.
Greifen Sie auf den lokalen AEM-Veröffentlichungsdienst zu unter http://localhost:4503 in einem Webbrowser
Windows:
$ mkdir -p c:\Users\<My User>\aem-sdk\publish
$ copy aem-sdk-Quickstart-XXX.jar c:\Users\<My User>\aem-sdk\publish\aem-publish-p4503.jar
$ cd c:\Users\<My User>\aem-sdk\publish
$ java -jar aem-publish-p4503.jar
macOS/Linux:
$ mkdir -p ~/aem-sdk/publish
$ cp aem-sdk-Quickstart-XXX.jar ~/aem-sdk/publish/aem-publish-p4503.jar
$ cd ~/aem-sdk/publish
$ java -jar aem-publish-p4503.jar
Die lokale AEM-Laufzeit kann in Vorabversion-Modus Entwickler können mit den Funktionen der nächsten Version von AEM as a Cloud Service erstellen. Die Vorabversion wird aktiviert, indem die Variable -r prerelease
-Argument beim ersten Start der lokalen AEM-Laufzeitumgebung. Dies kann sowohl mit lokalen AEM Author- als auch AEM Publish-Diensten verwendet werden.
# For AEM Author service in prerelease mode
$ java -jar aem-author-p4502.jar -r prerelease
# For AEM Publish service in prerelease mode
$ java -jar aem-publish-p4503.jar -r prerelease
In einer Umgebung vom Typ "true Cloud Service"werden Inhalte vom Autorendienst an den Veröffentlichungsdienst verteilt, indem Sling Content Distribution und die Adobe-Pipeline. Die Adobe Pipeline ist ein isolierter Microservice, der nur in der Cloud-Umgebung verfügbar ist.
Bei der Entwicklung kann es wünschenswert sein, die Verteilung von Inhalten mithilfe des lokalen Autoren- und Veröffentlichungsdienstes zu simulieren. Dies kann durch Aktivierung der Legacy-Replikationsagenten erreicht werden.
Replikationsagenten sind nur für die Verwendung in der lokalen Schnellstart-JAR verfügbar und bieten nur eine Simulation der Inhaltsverteilung.
Melden Sie sich bei der Autor Dienst und navigieren Sie zu http://localhost:4502/etc/replication/agents.author.html.
Klicken Standardagent (publish) , um den standardmäßigen Replikationsagenten zu öffnen.
Klicken Bearbeiten , um die Konfiguration des Agenten zu öffnen.
Unter dem Einstellungen aktualisieren Sie die folgenden Felder:
Unter dem Verkehr aktualisieren Sie die folgenden Felder:
http://localhost:4503/bin/receive?sling:authRequestLogin=1
admin
admin
Klicken Ok , um die Konfiguration zu speichern und die Standard Replikationsagent.
Sie können jetzt Änderungen an Inhalten im Autorendienst vornehmen und sie im Veröffentlichungsdienst veröffentlichen.
Die Benennung der Schnellstart-JAR-Datei, aem-<tier>_<environment>-p<port number>.jar
gibt an, wie es gestartet wird. Sobald AEM in einer bestimmten Ebene, einem bestimmten Autor oder einer bestimmten Veröffentlichungsinstanz gestartet wurde, kann sie nicht mehr in die alternative Ebene geändert werden. Dazu muss die Variable crx-Quickstart
-Ordner, der während der ersten Ausführung generiert wurde, muss gelöscht und die Schnellstart-JAR-Datei muss erneut ausgeführt werden. Umgebung und Ports können geändert werden, sie erfordern jedoch das Anhalten/Starten der lokalen AEM-Instanz.
Ändern von Umgebungen, dev
, stage
und prod
kann für Entwickler nützlich sein, um sicherzustellen, dass umgebungsspezifische Konfigurationen von AEM korrekt definiert und aufgelöst werden. Es wird empfohlen, die lokale Entwicklung in erster Linie gegen die Standardeinstellung durchzuführen dev
Umgebungs-Ausführungsmodus.
Folgende Permutationen sind verfügbar:
Quickstart Jar-Dateiname | Modusbeschreibung |
---|---|
aem-author-p4502.jar |
Als Autor im Entwicklungs-Ausführungsmodus auf Port 4502 |
aem-author_dev-p4502.jar |
Als Autor im Entwicklungs-Ausführungsmodus für Port 4502 (identisch mit aem-author-p4502.jar ) |
aem-author_stage-p4502.jar |
Als Autor im Staging-Ausführungsmodus auf Port 4502 |
aem-author_prod-p4502.jar |
Als Autor im Produktionsmodus am Port 4502 |
aem-publish-p4503.jar |
Als Veröffentlichen im Entwicklungs-Ausführungsmodus auf Port 4503 |
aem-publish_dev-p4503.jar |
Als Veröffentlichen im Entwicklungs-Ausführungsmodus auf Port 4503 (identisch mit aem-publish-p4503.jar ) |
aem-publish_stage-p4503.jar |
Als Veröffentlichung im Staging-Ausführungsmodus auf Port 4503 |
aem-publish_prod-p4503.jar |
Als Veröffentlichung im Produktionsmodus auf Port 4503 |
Beachten Sie, dass die Portnummer ein beliebiger verfügbarer Port auf dem lokalen Entwicklungscomputer sein kann, jedoch gemäß folgenden Richtlinien:
Eine Änderung dieser Konfigurationen erfordert möglicherweise Anpassungen an AEM SDK-Konfigurationen
Um eine lokale AEM-Laufzeit zu beenden, öffnen Sie entweder den AEM-Autoren- oder Veröffentlichungsdienst, das Befehlszeilenfenster, das zum Starten der AEM Runtime verwendet wurde, und tippen Sie auf Ctrl-C
. Warten Sie, bis AEM heruntergefahren ist. Wenn der Herunterfahren-Prozess abgeschlossen ist, ist die Eingabeaufforderung für die Befehlszeile verfügbar.
Aktualisieren Sie das AEM SDK mindestens monatlich am letzten Donnerstag jedes Monats oder kurz danach. Dies ist die Veröffentlichungsintervall für AEM as a Cloud Service "Feature Releases".
Die Aktualisierung des Schnellstart-JAR auf eine neue Version erfordert das Ersetzen der gesamten lokalen Entwicklungsumgebung, was zu einem Verlust von Code, Konfiguration und Inhalt in den lokalen AEM-Repositorys führt. Stellen Sie sicher, dass Code, Konfigurationen oder Inhalte, die nicht zerstört werden sollen, sicher in Git übertragen oder von der lokalen AEM als AEM Pakete exportiert werden.
Durch die Aktualisierung des AEM SDK wird effektiv eine brandneue AEM Laufzeitumgebung erstellt, einschließlich eines neuen Repositorys, d. h. alle Änderungen, die an einem früheren AEM SDK-Repository vorgenommen wurden, gehen verloren. Im Folgenden finden Sie praktikable Strategien zur Unterstützung der Inhaltserstellung zwischen AEM SDK-Upgrades und können diskret oder gemeinsam verwendet werden:
includepaths
zum Kopieren von Inhalten aus dem vorherigen AEM SDK-Repository in das neue AEM SDK-Repository.Beachten Sie, dass die Verwendung der oben genannten Ansätze zur Codepflege zwischen AEM SDK-Upgrades ein Anti-Muster der Entwicklung anzeigt. Nicht verfügbarer Code sollte aus Ihrer Entwicklungs-IDE stammen und über Implementierungen in AEM SDK fließen.
Wenn Sie auf die Schnellstart-JAR-Datei doppelklicken, wird ein Fehler-Modal angezeigt, das verhindert, dass AEM lokal gestartet werden.
Dies liegt daran, dass AEM as a Cloud Service Schnellstart-JAR das Doppelklicken des Schnellstart-JAR nicht unterstützt, um AEM lokal zu starten. Stattdessen müssen Sie die JAR-Datei über diese Befehlszeile ausführen.
So starten Sie den AEM-Autorendienst: cd
in das Verzeichnis mit der Schnellstart-JAR-Datei und führen Sie den Befehl aus:
$ java -jar aem-author-p4502.jar
oder , um den AEM-Veröffentlichungsdienst zu starten, cd
in das Verzeichnis mit der Schnellstart-JAR-Datei und führen Sie den Befehl aus:
$ java -jar aem-publish-p4503.jar
Beim Starten der Schnellstart-JAR-Datei über die Befehlszeile wird der Prozess sofort abgebrochen und der AEM-Dienst startet nicht, mit dem folgenden Fehler:
➜ ~/aem-sdk/author: java -jar aem-author-p4502.jar
Loading quickstart properties: default
Loading quickstart properties: instance
java.lang.Exception: Quickstart requires a Java Specification 11 VM, but your VM (Java HotSpot(TM) 64-Bit Server VM / Oracle Corporation) reports java.specification.version=1.8
at com.adobe.granite.quickstart.base.impl.Main.checkEnvironment(Main.java:1046)
at com.adobe.granite.quickstart.base.impl.Main.<init>(Main.java:646)
at com.adobe.granite.quickstart.base.impl.Main.main(Main.java:981)
Quickstart: aborting
Dies liegt daran, dass AEM as a Cloud Service Java SDK 11 erfordert und Sie eine andere Version ausführen, höchstwahrscheinlich Java 8. Um dieses Problem zu beheben, laden Sie herunter und installieren Sie [Oracle Java SDK 11](https://experience.adobe.com/#/downloads/content/software-distribution/en/general.html?1_group.propertyvalues.property=.%2Fjcr%3Acontent%2Fmetadata%2Fdc%3AsoftwareType&1_group.propertyvalues.operation=equals&1_group.propertyvalues.0_values=software-type%3Atooling&fulltext=Oracle%7E+JDK%7E+11%7E&orderby=%40jcr%3Acontent Fjcr%3AlastModified&orderby.sort=desc&layout=list&p.offset=0&p.limit=14).
Überprüfen Sie nach der Installation von Java SDK 11, ob es sich um die aktive Version handelt, indem Sie Folgendes über die Befehlszeile ausführen.
Überprüfen Sie nach der Installation des Java 11 SDK, ob es sich um die aktive Version handelt, indem Sie den Befehl über die Befehlszeile ausführen:
java -version
java --version