CQ5.3:pageinfo.json でのワークフロー NullPointerException

現象

pageinfo.json では、CQPayloadMap オブジェクトの初期化中に NullPointerException のため 500 エラーが発生します。
通常は、次に示すようにスタックトレースが表示されます。

内部サーバーエラー(500)リクエストされた URL /libs/wcm/core/content/pageinfo.json に com.day.cq.wcm.core.impl.servlets.PageInfoServlet でエラーが発生しました。例外:java.lang.NullPointerException at com.day.cq.workflow.impl.CQPayloadMap.checkResourceCollection(CQPayloadMap.java:490) at com.day.cq.workflow.impl.CQPayloadMap.init(CQPayloadMap.java:358) at com.day.cq.workflow.impl.CQPayloadMap.exists(CQPayloadMap.java:291) at com.day.cq.workflow.impl.CQPayloadMap.isInWorkflow(CQPayloadMap.java:113) 

解決策

例えば、CRX Explorer 検索を使用して、ペイロードに「path」プロパティを持たないワークフローインスタンスを検索します。
XPATH のクエリー「/jcr:root/etc/workflow//element(*, cq:Payload) [not(@path)]」を実行します。
見つかった結果ごとに、ダミーの値をパスプロパティに設定します。

CQPayloadMap オブジェクトは初期化できます。後で、ワークフロー管理でダミー値をパスとして使用したワークフローインスタンスを検索して削除できます。

適用対象

CQ5.x