Error de serialización al iniciar Forms en AEM Forms

Después de actualizar a AEM Forms, el inicio del servidor falla con un error de serialización. Esto sucede porque la configuración del firewall de deserialización no incluye la lista de clases admitidas necesaria o contiene una configuración de serialFilter en conflicto. Para solucionarlo, actualice la configuración del firewall de deserialización y quite los parámetros serialFilter en conflicto de la configuración de inicio del servidor.

Descripción description

Entorno

Adobe Experience Manager - Forms (AEM - Forms)

Problema/Síntomas

Se produce un error similar a este durante el inicio del servidor y evita que el servidor se inicie correctamente:

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

Resolución resolution

  1. Vaya a la consola del sistema en http://hostname:port/lc/system/console/configMgr.

  2. Busque la configuración de com.adobe.cq.deserfw.impl.DeserializationFirewallImpl.

  3. En esta configuración, asegúrese de que com.adobe.cq.deserfw.impl.DeserializationFirewallImpl.firewall.deserialization.whitelist.nameincluye estas clases:

    • 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. Guarde los cambios.

  5. Reinicie el servidor de aplicaciones.

Si estas entradas de la lista blanca están presentes en la configuración del firewall de deserialización, no es necesario agregar serialFilter parámetros para el funcionamiento normal en Java 11 o posterior. Si omite esta configuración, pueden producirse errores de persistencia del trabajo de Quartz o intentos de serialización rechazados durante el inicio del servidor.

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