JBoss *is* acting according to spec and your disappointment is
unfounded. You're just confusing your session beans - and what your
client stub actually represents.
If you are using *stateless* session beans (SLSB), you can have as many
threads share that same client stub and use it concurrent
I did read that session beans can't be reentrant, no threads. Well I do have
my client using the stub to one bean reference, and more than one thread use
it.
Instead of it failing, it appears the server somehow knows, and makes the
required number of sessions needed. So if I cause three threads