On page 361 of the Core EJB specification it states that:
Discard instance means that the container must not invoke any business methods or container callbacks on the instance
Now if my Stateless session bean throws a RuntimeException this would mean that the @PostConstruct callback should not get get called:
However when I invoke the add() method the @PostConstruct method is getting called every time?
posted 10 years ago
This is from section 12.4.2 of the EJB Core Specification.
The PreDestroy callbacks are not invoked when the bean and the interceptors are discarded as a result of such exceptions: the lifecycle callback interceptor methods in the chain should perform any necessary clean-up operations as the interceptor chain unwinds.
Is this because I am using JBoss and another Interceptor is handling the exception?