1

次のエラーの理由を誰か教えてください。ありがとう。

HTTP ERROR: 500
An error has occurred     : CommandException: No locking-error workflow found: tried 'system/locking-error' and 'locking-error'
caused by                 : NoSuchWorkflowException: Unable to retrieve workflow 'system/locking-error': No workflow called "system/locking-error"

Source context:
Application    : crm-test
Workflow    : settings
Element        : atomic-commit
URI            :
Line           : 6
Column        : -1
Path        : /workflow[1]/atomic-commit[1]
  settings.xml : line 1 : <workflow>
  main-page.xml : line 2 : <show-screen>
  main-page.xml : line 1 : <workflow>
  start.xml : line 3 : <call-workflow>
  start.xml : line 1 : <workflow>

Request context:
Request URI: /aviarc/crm-test/22A91EF8DA66B0544BE7F58B3FC011F7
4

2 に答える 2

1

ここには実際には 2 つのエラーがあります。

  1. 中に問題が発生しました<atomic-commit>何らかの理由で、更新はどの行にも影響しませんでした。
  2. workflows/system/locking-error.xml でロック エラー ハンドラー ワークフローを作成していません。楽観的ロックを実装している場合は、作成するのに費用がかかります

いずれにせよ、このエラーはロック エラー以外の原因で発生することがよくあります。作成/更新/削除クエリを見てください。行が更新されると思っていたのに、クエリに論理エラーがあり、0 行に影響している可能性があります。

楽観的ロックを使用するつもりがない場合は、次のように特定のコミットに対して無効にすることができます。

<atomic-commit optimistic-locking="n">
  <dataset name="foo"/>
</atomic-commit>
于 2012-09-04T06:48:10.130 に答える
0

デフォルトでは、atomic-commit は、すべてのコミットが楽観的ロックで行われることを想定しており、コミット クエリが行に影響を与えなかったとデータベースが通知した場合、ロックが失敗したと想定し、システム ワークフロー 'locking-error の呼び出しを試みます。 '。

于 2012-09-04T06:38:31.607 に答える