CDI 会話の問題を突き止めようとしています。アプリケーションを介して 1 つのルートをたどると機能するページがありますが、別のルートをたどると機能しません。私はそれが何か会話に関連していると信じていますが、私は何を理解することができません.
作業ワークフローは次のようになります。
- ページ A を読み込む
- 編集ページ A を開く
- この時点で、ID 1 で新しい会話が開始されます。
- 編集して保存すると、ページ A が返されます
- ページ A のリンクをクリックして、ページ B を読み込みます
- 編集ページ B を開く
- 会話は ID 2 で開始されます。この開始時に更新を押すと、ID 3 で会話が開始されます。他の更新により、会話 ID が増加します。
- 編集が正常に行われました
動作しないワークフローは次のとおりです。 動作するワークフローは次のように発生します。
- ページ A を読み込む
- ページ A のリンクをクリックして、ページ B を読み込みます
- 編集ページ B を開く
- 会話は ID 1 で開始されます。ページを更新すると、会話 ID がまだ 1 であることがわかります。
- ページ上のさまざまなアクションで、「WELD-000321 ID 1 の復元する会話が見つかりませんでした」という例外がスローされます。
したがって、2 つのワークフローの違いは、作業中のワークフローでは編集に成功し、2 番目の編集ページにいるときに増分会話 ID を取得することです。機能しないワークフロー、会話 ID は常に 1 ですが、何もできません。
私が理解しようとしているのは次のとおりです。
- ID が 1 の会話をしている場合、何かをしてから会話を終了し、新しい会話を開始すると、ID は何になりますか? 1 (この会話が終了したため) または 2 (次の未使用 ID)。
- 会話が適切に終了していないこと以外に、会話 ID の増加に必要なものはありますか? 私が知る限り、私は会話を正しく閉じています。
うまくいけば、これらのいずれかに対する答えが、何が問題なのかを明らかにするでしょう。ご意見ありがとうございます