AEM MSM翻訳ワークフローでの「プロセスリソースがnull」エラーの解決
この記事では、プロセスリソースがnull エラーでワークフローエラーが発生した場合に、Adobe Experience Manager(AEM)翻訳プロジェクトが翻訳プロバイダーに送信できない問題を解決する方法について説明します。
説明 description
環境
- Adobe Experience Manager(AEM)、サポートされているすべてのバージョン
- マルチサイトマネージャー(MSM)翻訳ワークフロー
- SDL/Tradosなどの翻訳プロバイダーとの統合
症状
-
AEMで作成された翻訳プロジェクトはドラフト状態のままであり、翻訳のコミット には進みません。
-
プロジェクトは外部翻訳プロバイダーに送信されません。
-
AEMのログに次のエラーが表示されます。
- com.adobe.granite.workflow.WorkflowException: プロセスリソースがnullです
-
追加のワークフローまたは暗号化例外がログに記録されます。
原因
プラットフォームレベルの更新またはインスタンスの再起動により、翻訳ワークフローモデルのランタイムコピーに必要なPROCESS プロパティが欠落する可能性があります。 これにより、ワークフローエンジンが翻訳ジョブを実行できなくなり、プロセスリソースがnull エラーになり、翻訳プロバイダーへの送信がブロックされます。
解決策 resolution
問題を解決するには、次の手順に従います。
-
翻訳ワークフローモデルの
PROCESSプロパティを確認します。-
翻訳ワークフローのワークフローモデルエディターにアクセスします(例: ツール
>ワークフロー AEM オーサーUIの>モデル )。 -
翻訳プロバイダーへのジョブの送信に使用される翻訳ワークフローモデル(一般的に「sync_translation_job」または類似の名前)を探します。
-
翻訳提出を担当するプロセスステップを特定します。
-
プロセスステップに次のプロパティセットがあることを確認します。
-
名前:
PROCESS -
型:
String -
値:
com.adobe.cq.wcm.translation.impl.process.SyncTranslationProcess
-
-
ワークフローモデルを同期して、ランタイムコピーを再生成します。
-
ワークフローモデルエディターで、マイナーな編集(説明の更新など)を行い、モデルを保存します。
-
このアクションにより、AEMは、ワークフローモデルのランタイムコピーを正しい
PROCESSプロパティで再生成します。
-
-
翻訳ジョブの送信を検証:
-
新しい翻訳プロジェクトを作成し、翻訳用に送信します。
-
プロジェクトが翻訳用にコミット に進み、翻訳プロバイダーに送信されていることを確認します。
-
-
ワークフローモデルエディターで プロセス フィールドが空で表示される場合:
-
ドロップダウンが空白の場合は、プロセス手順ダイアログで「保存」をクリックしないでください。保存された値が破損する可能性があります。
-
この動作が確認された場合は、ダイアログを閉じるだけです。
-
この問題が解決しない場合は、Adobe サポート にお問い合わせください。
-
-
上記の手順を実行した後、翻訳プロバイダーから500内部サーバーエラーが発生した場合:
- これは、翻訳プロバイダー側の問題を示しています。 エラーが繰り返される場合は、翻訳プロバイダーのサポートチームにエスカレーションします。