• Post Reply Bookmark Topic Watch Topic
  • New Topic

Will singleton be discard when system exception thrown from @PreDestroy  RSS feed

 
Ranch Hand
Posts: 1680
12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
On Ivan's notes, p. 301, the diagram says for any system exception thrown by @PostConstruct or @PreDestroy,

1. if it is a singleton bean, the container will rollback any container started transaction. (I believe this singleton will be discarded as well)

2. If it is not a singleton bean, the container will discard the EJB instance.

But in the JSR-318, p.391, table 19, it says


Handling of exception thrown by a postconstruct or predestroy method of a stateful or stateless or singleton :
bean method condition: bean is stateful/stateless/singleton
container action: log the exception, if singleton rollback any container-started transaction, discard instance.



So, obviously, the container will discard the singleton when a system exception is thrown from @PostConstruct or @PreDestroy.
 
Creator of Enthuware JWS+ V6
Bartender
Posts: 3094
255
Android Chrome Eclipse IDE
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yes, the Singleton will be discarded when a System Exception is thrown from the PostConstruct or PreDestroy method.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!