I guess this will be an easy question for most of you so sorry for bothering you with such a simple problem
The problem is:
In a servlet I bind a name to an object. Then I lookup the object in EJB. When I call the servlet another time I rebind the same name to another object. But when I lookup the object in the EJB again I get the object that I bound for the first time. However lookup in the servlet gives the object bound for the second time (which is the behaviour I would expect from the lookup in the EJB as well) An example is below.
This is a sample part of code from servlet (using String for illustration):
And this is a part of code from the EJB:
Calling the servlet for the first time with parameter a="Run1" will output lines: From servlet: Run1 From ejb: Run1
Calling the servlet again with parameter a="Run2" will output lines: From servlet: Run2 From ejb: Run1
Can anyone explain, why is the change not promoted to ejb?