EJB 2.x was too complex. Developers were using additional tools to make it easier.
XDoclet (Attribute oriented programming): http://xdoclet.sourceforge.net
Hibernate for persistence: http://www.hibernate.org
Simplifying EJB development should produce a wider range of Java EE developers.