Here's my list of favourite architecture oriented books and a couple of development oriented titles in no particular order:
1) Design Patterns (Gamma, et al)
2) Core J2EE Patterns (Alur, Malks, Crupi)
3) UML Distilled by Fowler
4) Refactoring, again, by Fowler
5) Java Persistence with Hibernate
6) Definitive XML Schema (Walmsley)
7) The EJB 3.0 and Java Persistence specifications
8) Spring in Action
9) Mastering EJB (available for free online)
10) Head First Servlets and JSP (a bit cutesy, but really does cover the essentials well)
11) And finally from the Heresy Collection: J2EE Development without EJB by Johnson.
Seems like an odd list for someone who spends his whole day working on web services, but to be honest, I've never found a really good book on web services. They all seem to concentrate on simple cases that never actually occur in the real world of B2B services. As far as I can tell we're still pretty much on our own to figure out which books are talking nonsense, which are totally outdated and which ones actually contain a few valuable chapters (the O'Reilly book "Java Web Services" still largely holds up in the
SOAP, WSDL, UDDI sections but when reading it you'll have to keep in mind that you'll likely be using much more up-to-date, higher level APIs).
I'll also mention one more book that I don't refer to as often as the others, but that has proven valuable to me. "Professional Java Security" from Wrox Press contains a lot of information on the basics of security. It's a bit dated and, I believe it's out of print now, but if you can get your hands on a copy it's still worth reading.
That's it. If you master all of the information in those books... you'll make hundreds of dollars!
