I change code of listener.
Class annotate with @Service and override start, stop methods (make service).
When service starting, container call my start() method.
Inside start() my ejb myBusinessSession initialized ok, but inside notification2() myBusinessSession == null (method notification2() seems call
When service stoping, container called stop() method, inside stop() myBusinessSession is INITIALIZED again.
I don't understand container logic, but my task (make some initialization one time on my application deploy) i do inside start().
Thanks for any advise.