Keith,
@EJB only works for components that the container recognizes such as Servlets, EJBs and
JSF backing beans. You can use Seam, Spring or Guice to inject EJBs into POJOs that aren't these, but even then the POJO would have to be registered with those "containers" as well. WebBeans gets around this problem in
Java EE 6 by just scanning for any recognized annotations in any Java class in the classpath, but the spec doesn't have any production-ready implementations yet.
Hope this helps,
Reza