Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6958697
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T15:10:27+00:00 2026-05-27T15:10:27+00:00

it’s my first question here and I hope that I’m doing it right. I

  • 0

it’s my first question here and I hope that I’m doing it right.

I need to work on a Java EE project, so, before starting, I’m trying to do something simple and see if I can do that.

I’m stuck with Stateful Session Beans.

Here’s the question :
How can I use a SFSB to track an user’s session?
All the examples that I saw, ended up in “putting” the SFSB into a HttpSession attribute.
But I don’t understand why!
I mean, if the bean is STATEFUL, why do I have to use the HttpSession to keep it?

Isn’t an EJB Container’s task to return the right SFSB to the client?

I’ve tried with a simple counter bean.
Without using the session, two different browsers have the same counter bean (clicking on “increment” changed the value for both of them).
Using session, I have two different values, each for every browser (clicking on “increment” on Firefox, added one just to Firefox’s bean).

But my teacher told that a SFSB keeps the “conversational state with a client”, so why it doesn’t just work without using a HttpSession ?

If I understood correctly , isn’t using HttpSession with a SFSB the same of doing it with a SLSB instead?

I hope that my question(s) is clear and that my English is not that poor!

EDIT :
I’m working on a login system.
Everything goes fine and after completing the login it takes me to a profile page that show user’s data.
But reloading the page makes my data disappear!
I’ve tried adding HttpSession while logging but doing in this way makes the data stay even after the logout!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T15:10:28+00:00Added an answer on May 27, 2026 at 3:10 pm

    A Stateful Session Bean (SFSB) has to be combined with the HTTP session in a web environment, since it’s a pure business bean that itself knows nothing about the web layer.

    Traditionally EJBs even mandatory lived inside their own module (the EJB module), that couldn’t even access web artifacts if they wanted to. This is an aspect of layered systems. See Packaging EJB in JavaEE 6 WAR vs EAR for more information about that.

    The original clients for Stateful Session Beans were among others Swing desktop applications, that communicated with the remote EJB server via a binary protocol. A Swing application would obtain a connection to a remote Stateful Session Bean via a proxy/stub object. Embedded in this proxy is an ID of some kind that the server can associate with a specific SFSB. By holding on to this proxy object, the Swing client can make repeated calls to it and those will go to the same bean instance. This will thus create a session between the client and the server.

    In the case of a web application, when a browser makes an initial request to a Java EE web application it gets a JSESSIONID that the server can associate with a specific HTTPSession instance. By holding on to this JSESSIONID, the browser can provide it with each followup request and this will activate the same http session server-side.

    So, those concepts are very similar, but they do not automatically map to each other.

    The browser only gets the JSESSIONID and has no knowledge about any SFSB ID. Unlike the Swing application, the browser communicates with web pages, not directly with Java beans.

    For mapping the client’s request to a specific stateful session bean, the EJB container only cares about the ID provided via the SFSB proxy. It can’t see if the call happened to originate from code in the web module and can’t/shouldn’t really access any HTTP contexts.

    The web layer being the client code that accesses the SFSB must ‘hold on’ to a specific proxy reference. Holding on to something in the web layer typically means storing it in the HTTP session.

    There is however a bridge technology called CDI that can make this automatic connection. If you annotate your SFSB with CDI’s @SessionScoped and obtain a reference to the SFSB via CDI (e.g. using @Inject), you don’t have to manually put your SFSB into the http session. However, behind the scenes CDI will do exactly that anyway.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am doing a simple coin flipping experiment for class that involves flipping a
I'm parsing an RSS feed that has an ’ in it. SimpleXML turns this
I'm trying to decode HTML entries from here NYTimes.com and I cannot figure out
I need a function that will clean a strings' special characters. I do NOT
I have thousands of HTML files to process using Groovy/Java and I need to
I'm trying to create an if statement in PHP that prevents a single post
I am trying to understand how to use SyndicationItem to display feed which is
link Im having trouble converting the html entites into html characters, (&# 8217;) i
That's pretty much it. I'm using Nokogiri to scrape a web page what has
Basically, what I'm trying to create is a page of div tags, each has

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.