Umgebungsvariablen werden in OSGi-Konfigurationen in Adobe Experience Manager nicht interpoliert

In Adobe Experience Manager as a Cloud Service (AEMaaCS), AEM Managed Services (AMS) und Adobe Developer App Builder werden Umgebungsvariablen nicht angezeigt, sie können nicht in OSGi-Konfigurationen interpoliert werden oder geben Null-Werte zurück. Platzhalterwerte wie $[ env:VAR] und $[ secret:VAR] werden buchstäblich in Protokollen angezeigt, und Cloud Manager lässt in AMS-Umgebungen keine Konfiguration von Umgebungsvariablen zu. Um dieses Problem zu beheben, identifizieren Sie die AEM-Variante, validieren Sie die Konfiguration von Umgebungsvariablen und überprüfen Sie die OSGi-Implementierungsanforderungen.

Beschreibung description

Umgebung

Adobe Experience Manager as a Cloud Service (AEMaaCS)

Problem/Symptome

  • Umgebungsvariablenwerte werden in Protokollen als literale Platzhalter wie $[ secret:ACCESS_KEY] oder $[ env:AEM_EXTERNALIZER_LIVE] angezeigt.
  • Cloud Manager verhindert das Hinzufügen oder Bearbeiten von Umgebungsvariablen in AMS-Umgebungen.
  • Umgebungsvariablen werden in OSGi-Konfigurationen nicht aufgelöst.
  • Geheime Werte geben null zurück oder bleiben ungelöst.
  • Die Ersetzung von booleschen Umgebungsvariablen funktioniert nicht.

Lösung resolution

Gehen Sie wie folgt vor, um dieses Problem zu beheben:

  1. Ermitteln Sie die AEM-Variante in Cloud Manager und bestätigen Sie, ob das Programm AEM as a Cloud Service (AEMaaCS) oder AEM Managed Services (AMS) ist.
  2. Öffnen Sie für AEMaaCS-Umgebungen Cloud Manager > -Umgebungen > [ wählen Sie Umgebung aus] > Konfiguration.
  3. Überprüfen Sie, ob die erforderlichen Umgebungsvariablen oder Geheimnisse vorhanden sind und mit den in der OSGi-Konfiguration verwendeten Namen übereinstimmen.
  4. Überprüfen Sie die OSGi-Konfiguration und stellen Sie sicher, dass sie die unterstützte Platzhaltersyntax $[ env:VAR] oder $[ secret:VAR] verwendet.
  5. Stellen Sie sicher, dass boolesche Eigenschaften keine Ersetzung von Umgebungsvariablen verwenden. Boolesche Werte in umgebungsspezifischen Konfigurationen speichern oder Kunden implementieren
  6. Vergewissern Sie sich, dass die OSGi-Konfiguration @ObjectClassDefinition und @Designate Anmerkungen verwendet und dass die Konfiguration der PID korrekt zugeordnet ist.
  7. Verwenden Sie für AMS-Umgebungen Pipeline-Variablen anstelle von Cloud Manager-Laufzeitumgebungsvariablen und verweisen Sie in Maven mit ${env.VAR_NAME} darauf.
  8. Trigger der Anwendungskomponente, die die Konfiguration liest und überprüft, ob in den Protokollen aufgelöste Werte oder maskierte Geheimnisse anstelle von literalen Platzhaltern angezeigt werden.

Verwandtes Lesen

recommendation-more-help
experience-cloud-kcs-help-kbarticles