1

CDI 会話の問題を突き止めようとしています。アプリケーションを介して 1 つのルートをたどると機能するページがありますが、別のルートをたどると機能しません。私はそれが何か会話に関連していると信じていますが、私は何を理解することができません.

作業ワークフローは次のようになります。

  1. ページ A を読み込む
  2. 編集ページ A を開く
  3. この時点で、ID 1 で新しい会話が開始されます。
  4. 編集して保存すると、ページ A が返されます
  5. ページ A のリンクをクリックして、ページ B を読み込みます
  6. 編集ページ B を開く
  7. 会話は ID 2 で開始されます。この開始時に更新を押すと、ID 3 で会話が開始されます。他の更新により、会話 ID が増加します。
  8. 編集が正常に行われました

動作しないワークフローは次のとおりです。 動作するワークフローは次のように発生します。

  1. ページ A を読み込む
  2. ページ A のリンクをクリックして、ページ B を読み込みます
  3. 編集ページ B を開く
  4. 会話は ID 1 で開始されます。ページを更新すると、会話 ID がまだ 1 であることがわかります。
  5. ページ上のさまざまなアクションで、「WELD-000321 ID 1 の復元する会話が見つかりませんでした」という例外がスローされます。

したがって、2 つのワークフローの違いは、作業中のワークフローでは編集に成功し、2 番目の編集ページにいるときに増分会話 ID を取得することです。機能しないワークフロー、会話 ID は常に 1 ですが、何もできません。

私が理解しようとしているのは次のとおりです。

  1. ID が 1 の会話をしている場合、何かをしてから会話を終了し、新しい会話を開始すると、ID は何になりますか? 1 (この会話が終了したため) または 2 (次の未使用 ID)。
  2. 会話が適切に終了していないこと以外に、会話 ID の増加に必要なものはありますか? 私が知る限り、私は会話を正しく閉じています。

うまくいけば、これらのいずれかに対する答えが、何が問題なのかを明らかにするでしょう。ご意見ありがとうございます

4

1 に答える 1