2009-02-04 7 views
1

У нас есть веб-приложение с технической стека - 1. Java Struts на основе 2. Hibernate 3. DB - Oracle 4. App сервер - сервер JBossЗамена экранов между двумя пользователями

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

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

У нас нет ни малейшего представления о том, где проблема, поэтому я не знаю, какие еще детали я могу предоставить.

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

ответ

0

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

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

1

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

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

+0

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

+0

Печальная история. Вы не хотите, чтобы я начал использовать эти коды. –

+0

Пожалуйста, позвольте мне, Майкл, включить комментарий в мой пост. Иногда люди не ходят за комментариями. –

0

Проверьте, соответствует ли форма как область приложения, и сообщение, отображаемое на экране, поступает из этой формы.