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

  1. Passare alla console di sistema in http://hostname:port/lc/system/console/configMgr.

  2. Trovare la configurazione per com.adobe.cq.deserfw.impl.DeserializationFirewallImpl.

  3. In questa configurazione, assicurarsi che com.adobe.cq.deserfw.impl.DeserializationFirewallImpl.firewall.deserialization.whitelist.name includa le classi seguenti:

    • 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. Salva le modifiche.

  5. 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.

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