Developer productivity is really broad. Can you elaborate? Most modern webapps I work on end up as json services and the backend are just java pojo services that can be unit and int tested - tdd with java is extremely fast in my experience.
the whole servlets/jsp/jsf thing is dead imo, is that where you guys were losing time?