Util class is not really a "managed" component and hence the container cannot inject the EJB into your Util class. Servlets, Stateless, Stateful and MessageDriven beans are managed components and hence the container can perform injection.
[Message sent by forum member 'mk111283' (mk111283)]
http://forums.java.net/jive/thread.jspa?messageID=205940