Beginning Java EE 5 - Mukhar, Kevin; Crume, Jim; Weaver, James L.; Zelenak, Chris; Crume, James; Weaver, James (Apress, 2006)