Serialisierungsfehler beim Start von Forms in AEM Forms

Nach dem Upgrade auf AEM Forms schlägt der Serverstart mit einem Serialisierungsfehler fehl. Dies geschieht, weil der Deserialisierungs-Firewall-Konfiguration die erforderliche Whitelist für Klassen fehlt oder widersprüchliche serialFilter enthält. Um dies zu beheben, aktualisieren Sie die Deserialisierungs-Firewall-Konfiguration und entfernen Sie alle widersprüchlichen serialFilter aus der Server-Startkonfiguration.

Beschreibung description

Umgebung

Adobe Experience Manager - Forms (AEM - Forms)

Problem/Symptome

Ein ähnlicher Fehler tritt während des Serverstarts auf und verhindert, dass der Server ordnungsgemäß gestartet wird:

[ com.adobe.idp.scheduler.SchedulerServiceImpl] (ServerService Thread Pool -- 259) Error starting scheduler: org.quartz.SchedulerConfigException: Failure occured during job recovery. [ See nested exception: org.quartz.JobPersistenceException: Couldn't store trigger: filter status: REJECTED [ See nested exception: java.io.InvalidClassException: filter status: REJECTED] ]

Lösung resolution

  1. Wechseln Sie zur Systemkonsole unter http://hostname:port/lc/system/console/configMgr.

  2. Suchen Sie die Konfiguration für com.adobe.cq.deserfw.impl.DeserializationFirewallImpl.

  3. Stellen Sie bei dieser Konfiguration sicher, dass com.adobe.cq.deserfw.impl.DeserializationFirewallImpl.firewall.deserialization.whitelist.namediese Klassen enthält:

    • org.quartz
    • sun.util.calendar.ZoneInfo
    • sun.security.x509.X509CertImpl
    • com.rsa.certj.cert.X509CRL$X509CrlRep
    • org.apache.xmlbeans.impl.values.XmlObjectBase$SerializedRootObject
    • org.apache.xerces.dom
    • sun.security.rsa.RSAPrivateCrtKeyImpl
    • sun.security.rsa.RSAPublicKeyImpl
    • org.jaxen.dom.DocumentNavigator
    • org.quartz.JobDataMap
    • org.quartz.utils.StringKeyDirtyFlagMap
    • double
    • org.quartz.utils.DirtyFlagMap
    • com.sun.proxy.$Proxy356
    • com.rsa.certj.cert.X509CRL
    • com.sun.proxy.$Proxy383
    • org.apache.xml.xml_soap.Map
  4. Speichern Sie Ihre Änderungen.

  5. Starten Sie den Anwendungsserver neu.

Wenn diese Whitelist-Einträge in der Deserialisierungs-Firewall-Konfiguration vorhanden sind, müssen Sie keine serialFilter Parameter für den normalen Betrieb auf Java 11 oder höher hinzufügen. Wenn Sie diese Einstellungen überspringen, können beim Serverstart Quartz-Auftragspersistenzfehler oder zurückgewiesene Serialisierungsversuche auftreten.

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