EJB 2.x were too complex, for example, developer were using tools for making it easier.
XDoclet (Attribute oriented programming) : http://xdoclet.sourceforge.net
Hibernate for the persistence part : http://www.hibernate.org
By simplifying EJB development, there should have a wider range of Java EE developers.