Andy Oliver documented some of JBoss's EJB3 implementations good things and bad things, in "EJB3 Annoyances." The bad points: stack traces, classloader problems, error propagation as socket errors rather than the correct errors. The good points: no XML.