I always wanted to remain in .NET because I personally find working in .NET more productive and less complex than j2EE technologies (a strictly personal opinion), but my current job has thrown me into j2EE for good (Spring, to be more specific), and in this period of recession where people are losing jobs every now and then, I don't have much of a voice.
So I'm brushing up my skills. I'm not new to Java, I've worked with JSP/Servlets for about 1 year. I wanted to take my skills to the next level. If people here could be kind enough to recommend some good books on J2EE, it would be great. By good books I'm referring to less of the reference type, and more of good literature, the type that provokes thoughts and teaches good principles instead of listing things from API specs.
I've heard good things about the following books, correct me if I'm wrong:
01. J2EE Expert One on One Design and Development (Wrox)
02. Core J2EE Patterns (Sun)
03. Beginning J2EE, from novice to professional (Apress)
If I've missed out the must-reads, like Code Complete from MS, please mention it.