/libs フォルダーの上書きにより、移行後にAEM 6.5.2 LTSでコンテンツフラグメントを保存できない

/libs フォルダーが上書きされた場合、リポジトリの移行後にAdobe Experience Manager(AEM) 6.5.2 LTSにコンテンツフラグメントを保存できません。 この問題を修正するには、移行中に/libs フォルダーを除外するか、元の状態に復元します。

説明 description

環境

  • Adobe Experience Manager 6.5.2 LTS (オーサーインスタンス)

問題/症状

  • 移行されたフラグメントと新しく作成されたフラグメントおよびモデルの両方で、コンテンツフラグメントの保存が失敗します。
  • 次のエラーが発生しました:com.adobe.cq.dam.cfm.impl.servlets.ContentPostServlet$UpdateException:要素「variationTagIds」が定義されていません。

原因

リポジトリの移行に/libs フォルダーを含めると、重要なシステムファイルが上書きされ、コンテンツフラグメントの操作に必要な定義が見つからないか、互換性がありません。

解決策 resolution

この問題を修正するには、次の手順に従います。

  1. リポジトリ移行プロセスを確認して、/libs フォルダーが移行に含まれているかどうかを判断します。

  2. リポジトリ移行のためにoak-upgrade コマンドを実行する場合は、システム提供のファイルが上書きされるのを防ぐために、/libs フォルダーが除外されていることを確認します。 次に例を示します。

    - java -jar oak-upgrade.jar --exclude-paths /libs [ other options]

  3. /libs フォルダーが既に移行および上書きされている場合は、移行前に作成したバックアップからAEM インスタンスを復元するか、製品のクリーン再インストールを実行して、/libs フォルダーに元のシステムファイルのみが含まれていることを確認します。

    • 警告:バックアップまたは再インストールから復元すると、バックアップまたはインストール以降に行われた変更はすべて上書きされます。 続行する前に、コンテンツと設定の現在のバックアップがあることを確認してください。
  4. 復元または再インストールした後、コンテンツフラグメントを作成または編集し、保存操作が正常に完了したことを確認します。

recommendation-more-help
experience-cloud-kcs-help-kbarticles