In the sun ejb3.0 spec (ejbcore, final release) on page 44, chapter 3.4.1 "Obtaining a Session Bean?s Business Interface" it is stated, that a client can obtain the session bean's interface via the @EJB annotation.
Further, it states, that this should work regardless of whether it's a remote or local interface. On the pages before that it is said that a client can be local or remote.
So, I may have misunderstood this, but for me this sounds as if i can deploy some session bean on an app-server (say Jboss) and then obtain the bean's interface simply by putting something like this in my client java class:
@EJB private Converter converter(from the converter-app example of the sun j2ee 5 tutorial).
Injection only works in classes that have a managing container (e.g. other EJBs, Service beans). The container handles the injection. There is no container for simple clients, so injection is not supported, regardless of where the simple client is running.