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 ジョブの永続性エラーまたはシリアル化の試行が却下される可能性があります。