ejb2.1-spec, 7.8.3:
A RuntimeException thrown from any method of the enterprise bean class (including the business
methods and the callbacks invoked by the container) results in the transition to the 揹oes not exist?state.
There's your answer.....
Any RuntimeException would cause the container to discard the instance.