Which parts of the j2ee specfication you consider heavy and slow?
I can see that you are not in favour of Entity beans What about session beans (SFSb , SLSB) and MDBs? What about specifications like JMS, JNDI? Hibernate takes care of the persistance. My understanding was that frameworks like Spring are not competing with J2ee. Is that correct? I dont think they define an alternative to JMS. Do they?
So given a chance which parts of the specs you would rewrite / remove completely