Обмен экранами между двумя пользователями - PullRequest
1 голос
/ 04 февраля 2009

У нас есть веб-приложение с технологическим стеком - 1. На основе Java Struts 2. Спящий 3. БД - Oracle 4. Сервер приложений - сервер JBoss

Мы столкнулись с проблемой, связанной с одновременным использованием приложения двумя или более пользователями. Когда я выполняю операцию и отправляю изменения, на следующей странице или сообщении об успехе появляется другая операция, которую другой пользователь выполняет одновременно.

Пользователи вошли в систему как разные пользователи и поэтому используют разные сеансы.

Мы понятия не имеем, в чем проблема, поэтому я не уверен, какие еще детали я могу предоставить.

Кто-нибудь еще сталкивался с такой проблемой или указателями?

Ответы [ 3 ]

1 голос
/ 04 февраля 2009

Используете ли вы контекст приложения вместо контекста сеанса? Более того, как сказал Eed3si9n, остерегайтесь синглетонов, которые могут быть причиной этого.

"Кроме того, проверьте использование статических полей. Одно приложение, к которому меня привели исправления, использовало статическую строку для сообщения об ошибке. Как только любой пользователь получил сообщение об ошибке, все они сделали. пользователь «. - Майкл Рутерфурд (оставил комментарий)

0 голосов
/ 04 февраля 2009

Убедитесь, что форма определена как область приложения, и сообщение, отображаемое на экране, приходит из этой формы.

0 голосов
/ 04 февраля 2009

Я не знаком с конкретными библиотеками, которые вы используете, но позвольте мне попробовать.

Насколько без кода ваш код приложения? Есть ли у вас какое-либо глобальное состояние, например синглтон с полями-членами? Если служба с состоянием и использует singleton, у вас могут быть такие ошибки.

...