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:
- 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.
- Öffnen Sie für AEMaaCS-Umgebungen Cloud Manager
>-Umgebungen>[wählen Sie Umgebung aus]>Konfiguration. - Überprüfen Sie, ob die erforderlichen Umgebungsvariablen oder Geheimnisse vorhanden sind und mit den in der OSGi-Konfiguration verwendeten Namen übereinstimmen.
- Überprüfen Sie die OSGi-Konfiguration und stellen Sie sicher, dass sie die unterstützte Platzhaltersyntax
$[ env:VAR]oder$[ secret:VAR]verwendet. - Stellen Sie sicher, dass boolesche Eigenschaften keine Ersetzung von Umgebungsvariablen verwenden. Boolesche Werte in umgebungsspezifischen Konfigurationen speichern oder Kunden implementieren
- Vergewissern Sie sich, dass die OSGi-Konfiguration
@ObjectClassDefinitionund@DesignateAnmerkungen verwendet und dass die Konfiguration der PID korrekt zugeordnet ist. - Verwenden Sie für AMS-Umgebungen Pipeline-Variablen anstelle von Cloud Manager-Laufzeitumgebungsvariablen und verweisen Sie in Maven mit
${env.VAR_NAME}darauf. - 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