AEM Forms에서 Forms을 시작하는 동안 직렬화 실패
AEM Forms으로 업그레이드한 후 서버 시작이 실패하고 직렬화가 실패합니다. 이 문제는 역직렬화 방화벽 구성에 필수 클래스 화이트리스트가 없거나 충돌하는 serialFilter 설정이 포함되어 있기 때문에 발생합니다. 이 문제를 해결하려면 역직렬화 방화벽 구성을 업데이트하고 서버 시작 구성에서 충돌하는 serialFilter 매개 변수를 제거하십시오.
설명 description
환경
Adobe Experience Manager - Forms(AEM - Forms)
문제/증상
이 오류와 유사한 오류가 서버 시작 중에 발생하여 서버가 제대로 시작되지 않도록 합니다.
[ 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] ]
해결 방법 resolution
-
http://hostname:port/lc/system/console/configMgr의 시스템 콘솔로 이동합니다. -
com.adobe.cq.deserfw.impl.DeserializationFirewallImpl에 대한 구성을 찾으십시오. -
이 구성에서는
com.adobe.cq.deserfw.impl.DeserializationFirewallImpl.firewall.deserialization.whitelist.name에 다음 클래스가 포함되어 있는지 확인합니다.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
-
변경 내용을 저장합니다.
-
응용 프로그램 서버를 다시 시작합니다.
이러한 허용 목록 항목이 역직렬화 방화벽 구성에 있는 경우 Java 11 이상에서 일반 작업을 위해 serialFilter 매개 변수를 추가할 필요가 없습니다. 이러한 설정을 건너뛸 경우 서버를 시작하는 동안 Quartz 작업 지속성 오류 또는 거부된 직렬화 시도가 발생할 수 있습니다.