Кажется, что я попадаю в проблемный сценарий, когда объединяю архитектуру JAX-WS с управлением сеансом всего этого с помощью клиента апплета.
Для поддержки сеанса я добавил в порт клиентаследующее свойство BindingProvider.SESSION_MAINTAIN_PROPERTY
.
Однако дело в том, что когда я вызываю два экземпляра апплета (обращаясь к веб-сайту на двух вкладках) одновременно, сеанс смешивается между двумя клиентами.Я подозреваю, что это связано с тем фактом, что несколько экземпляров апплета используют один и тот же экземпляр JVM и, таким образом, между ними используется статический код.Однако я не могу понять, какая часть используется в обоих экземплярах.
Я убедительно подтвердил, что эта проблема смешивания сеансов возникает только при одновременном запуске экземпляров из одного и того же браузера, т. Е. Когда используется статический код JVM,Другими словами, код управления сеансом работает правильно во всех других случаях, которые я тестировал.