Похоже, в вашем сервлете вы не пытаетесь вспомнить, с какой SFSB был обработан первый запрос.Поэтому в следующий раз, когда поступит запрос, вы создадите новую SFSB, которая не имеет состояния.
В основном вам нужно (псевдокод)
Session x = httpRequest.getSession
if (!mapOfSfsb.contains(x) {
Sfsb s = new Sfsb();
mapOfSfsb.put(x,s);
}
Sfsb s = mapOfSfsb.get(x);
s.invokeMethods();
То есть: получить запрос http и посмотреть, присоединен ли сеанс.Если это так, проверьте, существует ли уже SFSB для этого сеанса, и используйте его.В противном случае создайте новый SFSB и вставьте его в сеанс.
Вам также потребуется добавить некоторый код для очистки старых неиспользуемых SFSB.