1

技術スタックを備えた Web ベースのアプリケーションがあります - 1. Java Struts ベース 2. Hibernate 3. DB - Oracle 4. アプリケーション サーバー - JBoss サーバー

2 人以上のユーザーによるアプリケーションの同時使用に関連する問題に直面しています。操作を行って変更を送信すると、別のユーザーが同時に実行している別の操作の次のページまたは成功メッセージが表示されます。

ユーザーは異なるユーザーとしてログインしているため、異なるセッションを使用しています。

問題がどこにあるのか手がかりがないため、他にどのような詳細を提供できるかわかりません.

他の誰かがそのような問題や指針に直面していますか?

4

3 に答える 3

1

セッションコンテキストの代わりにアプリケーションコンテキストを使用していますか?さらに、Eed3si9nが言ったように、シングルトンに注意してください。これが原因である可能性があります。

「さらに、静的フィールドの使用を確認してください。修正のために持ち込まれた1つのアプリは、エラーメッセージに静的文字列を使用していました。ユーザーがエラーを受け取るとすぐに、すべてのユーザーがエラーを受け取りました。複数の同時ユーザーが存在するまでは正常に機能しました。」– Michael Rutherfurd(コメントとして投稿)

于 2009-02-04T04:09:25.817 に答える
0

私はあなたが使用している特定のライブラリに精通していませんが、試してみましょう。

アプリケーションコードはどの程度ステートレスですか?メンバーフィールドを持つシングルトンのようなグローバルな状態はありますか?サービスがステートフルでシングルトンを使用している場合、そのような混乱が生じる可能性があります。

于 2009-02-04T04:07:11.407 に答える
0

フォームがアプリケーションスコープとして定義されており、画面に表示するメッセージがそのフォームからのものであるかどうかを確認してください。

于 2009-02-04T06:14:30.743 に答える