Échec de la sérialisation au démarrage de Forms dans AEM Forms

Après la mise à niveau vers AEM Forms, le démarrage du serveur échoue avec un échec de sérialisation. Cela se produit, car la configuration du pare-feu de désérialisation est absente de la liste blanche de classe requise ou contient des paramètres de serialFilter en conflit. Pour résoudre ce problème, mettez à jour la configuration du pare-feu de désérialisation et supprimez tous les paramètres de serialFilter en conflit de la configuration de démarrage du serveur.

Description description

Environnement

Adobe Experience Manager - Forms (AEM - Forms)

Problème/Symptômes

Une erreur similaire à celle-ci se produit lors du démarrage du serveur et empêche le serveur de démarrer correctement :

[ 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] ]

Résolution resolution

  1. Accédez à la console système à l’adresse http://hostname:port/lc/system/console/configMgr.

  2. Recherchez la configuration de com.adobe.cq.deserfw.impl.DeserializationFirewallImpl.

  3. Dans cette configuration, assurez-vous que com.adobe.cq.deserfw.impl.DeserializationFirewallImpl.firewall.deserialization.whitelist.name inclut les classes suivantes :

    • 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. Enregistrez vos modifications.

  5. Redémarrez votre serveur d’applications.

Si ces entrées de liste blanche sont présentes dans la configuration du pare-feu de désérialisation, vous n’avez pas besoin d’ajouter de paramètres serialFilter pour un fonctionnement normal sur Java 11 ou une version ultérieure. Si vous ignorez ces paramètres, des erreurs de persistance des tâches Quartz ou des tentatives de sérialisation rejetées peuvent se produire au démarrage du serveur.

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