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
-
Wechseln Sie zur Systemkonsole unter
http://hostname:port/lc/system/console/configMgr. -
Suchen Sie die Konfiguration für
com.adobe.cq.deserfw.impl.DeserializationFirewallImpl. -
Stellen Sie bei dieser Konfiguration sicher, dass
com.adobe.cq.deserfw.impl.DeserializationFirewallImpl.firewall.deserialization.whitelist.namediese Klassen enthält:org.quartzsun.util.calendar.ZoneInfosun.security.x509.X509CertImplcom.rsa.certj.cert.X509CRL$X509CrlReporg.apache.xmlbeans.impl.values.XmlObjectBase$SerializedRootObjectorg.apache.xerces.domsun.security.rsa.RSAPrivateCrtKeyImplsun.security.rsa.RSAPublicKeyImplorg.jaxen.dom.DocumentNavigatororg.quartz.JobDataMaporg.quartz.utils.StringKeyDirtyFlagMapdoubleorg.quartz.utils.DirtyFlagMapcom.sun.proxy.$Proxy356com.rsa.certj.cert.X509CRLcom.sun.proxy.$Proxy383org.apache.xml.xml_soap.Map
-
Speichern Sie Ihre Änderungen.
-
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.