• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Will singleton be discard when system exception thrown from @PreDestroy

 
Himai Minh
Ranch Hand
Posts: 1360
7
  • 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.
 
Frits Walraven
Creator of Enthuware JWS+ V6
Saloon Keeper
Pie
Posts: 2533
113
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.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic