The singleton should be shared if your classes
Try logging the following
Another option would be to bind the object from getInstance to a JNDI name an in your ejb look it up and use it. It works for me !
How did you bind a singleton in JNDI such that it could
be found in another classloader ? I tried this, but found
that the class to be bound had to be serializable, and this
defeats the purpose of using a Singleton - you'd want to
get data by executing the same instance of object, not
reading a serialized snapshot of it.