Subrahmanyam Allamaraju Andrew Longshaw Daniel O'Connor Gordon Van Huizen Jason Diamond John Griffin Mac Holden Marcus Daley Mark Wilcox Richard Browett - Professional Java Server Programming J2EE Edition