The problem is that the final version of the EJB3 API is dependent on Java 5 constructs. For example, javax.ejb.SessionContext.getBusinessObject() returns a Generic. So we cannot compile some client classes using JDK1.4. The earlier versions of the specification were not dependent on Java 5 constructs, so we were able to support JDK1.4 clients in our earlier release (e.g. EJB3 RC6).
All right, thanks for this feedback.
So you confirm that this method should work on version RC6 of EJB3? (we only use Session Stateless EJB3s)
Do you know on which version of EJB3 the specification became Java 5 dependent? Is it RC7, or higher?