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 occurred 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

  1. http://hostname:port/lc/system/console/configMgrのシステム コンソールに移動します。

  2. com.adobe.cq.deserfw.impl.DeserializationFirewallImplの設定を検索します。

  3. この設定では、com.adobe.cq.deserfw.impl.DeserializationFirewallImpl.firewall.deserialization.whitelist.nameに次のクラスが含まれていることを確認します。

    • 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. 変更を保存します。

  5. アプリケーションサーバーを再起動します。

これらのホワイトリストエントリがデシリアライゼーションファイアウォール設定に存在する場合、Java 11以降で通常の操作のためにserialFilter パラメーターを追加する必要はありません。 これらの設定をスキップすると、Quartz ジョブの永続性エラーまたは拒否されたシリアル化の試行がサーバーの起動中に発生する可能性があります。

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