I've got a sample where a Servlet is calling a stateless session bean (A), which is in turn calling another stateless session bean (B). Using the @EJB annotation during the definition of the remote interface variable, the container doesn't seem to be injecting the reference to the underlying bean. As I'm stepping through the code, the reference to the EJB A in the servlet and EJB B (from EJB A), is always null. If I deploy the same EAR to Websphere, it works as expected. I haven't put any config info in either the web or ejb deployment descriptors, relying on the annotations to "do the right thing". Is there a configuration setting in Jonas that I have set wrong? Also, the servlet and both EJB's referenced above are packaged in the same EAR.