Errore di serializzazione durante l’avvio di Forms in AEM Forms
Dopo l’aggiornamento ad AEM Forms, l’avvio del server non riesce e si verifica un errore di serializzazione. Ciò si verifica perché nella configurazione del firewall di deserializzazione manca la whitelist della classe richiesta o contiene impostazioni serialFilter in conflitto. Per risolvere il problema, aggiornare la configurazione del firewall di deserializzazione e rimuovere eventuali parametri serialFilter in conflitto dalla configurazione di avvio del server.
Descrizione description
Ambiente
Adobe Experience Manager - Forms (AEM - Forms)
Problema/Sintomi
Un errore simile a questo si verifica durante l'avvio del server e impedisce il corretto avvio del server:
[ 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] ]
Risoluzione resolution
-
Passare alla console di sistema in
http://hostname:port/lc/system/console/configMgr. -
Trovare la configurazione per
com.adobe.cq.deserfw.impl.DeserializationFirewallImpl. -
In questa configurazione, assicurarsi che
com.adobe.cq.deserfw.impl.DeserializationFirewallImpl.firewall.deserialization.whitelist.nameincluda le classi seguenti: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
-
Salva le modifiche.
-
Riavviare il server applicazioni.
Se queste voci della whitelist sono presenti nella configurazione del firewall di deserializzazione, non è necessario aggiungere serialFilter parametri per il normale funzionamento su Java 11 o versione successiva. Se si ignorano queste impostazioni, durante l'avvio del server possono verificarsi errori di persistenza del processo di quarzo o tentativi di serializzazione rifiutati.