Для некоторого фона я использую JBoss AS 7 с EJB. Я отправляю сообщение на свой сервер от клиента, используя шину сообщений errai, когда он изначально подключается, чтобы получить идентификатор сеанса, чтобы я мог позже отправлять запросы от него и отвечать на конкретный клиент.Попытка восстановить объект HttpSession
Как мне это сделать? Могу ли я каким-то образом добавить сторону сервера объектов HttpSession? Я очень новичок в этом, поэтому, пожалуйста, несите меня. Если я слишком расплывчатый, дайте мне знать, и я попытаюсь подробнее остановиться.
** Никогда ** не смешивайте компоненты Http с компонентами EJB, обратите внимание, что EJB должен содержать только бизнес-логику и, с точки зрения шаблона MVC, HttpSession является частью контроллера (поскольку вы получаете к нему доступ через сервлеты или другой контроллер), в то время как EJB является частью Модели. Вместо того, чтобы вводить «HttpSession» в свой EJB, передайте нужные значения в свой EJB как параметры. –
@LuiggiMendoza Я не уверен, как это сделать. Когда сервлет запускается, я могу получить запрос HttpSession каким-то образом, а затем получить идентификатор оттуда? Могу ли я указать некоторые методы где-нибудь, что позволит мне делать то, что вы только что упомянули? – Graham
Вы можете получить доступ к 'HttpSession' по каждому запросу, выполнив' HttpSession session = request.getSession (false) ', а затем вы можете использовать' session.getId' для получения текущего jsessionid, связанного с 'HttpSession'. Похоже, было бы лучше, если бы вы объяснили свое функциональное требование, чтобы помочь вам решить настоящую проблему. –