Recommended Books For Java EE 6

Some Videos
are free for download. Right click on the link and choose "Save Link As..." or similar option.
Each concept
taught with diagrams first and then presented programmatically.
Only basic knowledge of Java is required for understanding the tutorial.
Concepts summarised time and again so that they get firmly ingrained in your mind.

Recommended Reading:

Database Design

Database modeling and design : logical design by Toby Teorey [et al.] 5th ed
The first chapter in this video tutorial on Database Design is not the be all and end all material on this topic. This chapter was included to provide context to the next chapter on JPA.


Pro JPA 2 Mastering the Java Persistence API by Mike Keith and Merrick Schincariol
This book is complete and authoritative guide on JPA. Precise, complete and full of useful advices, which makes this book the best read for JPA.


Enterprise JavaBeans, 3.0 by Bill Burke [et al.]
and EJB 3 Developer Guide by Michael Sikora
Start with the latter which is a small and concise guide, move on to the previous for much more details.


JavaServer Faces 2.0: The Complete Reference by Ed Burns [et al.]
and Core JavaServer Faces 3rd ed by David Geary and Cay Horstmann
Start with the first book which explains JSF with some insider views of expert group on JSF. Move on to second book to get another perpective on JSF which somehow complements the first book!


Java Message Service 2nd ed. by Mark Richards [et al.]
Explains concepts thoroughly and provides practical examples on each topic.


RESTful Java with JAX-RS by Bill Burke
A concise guide to JAX-RS written in authors trademark style. In general, you should not miss any of the books by this author.


Weld - JSR-299 Reference Implementation by Gavin King [et al.]
and CDI Specification
the Weld reference guide is short, succinct and enjoyable to read. And the CDI spec( i am serious!) is actually quite readable.

Java WebSocket API

Tyrus Documentation (Tyrus is the reference implementation of Java WebSockets API) is a good source for understanding Java WebSocket API.
Apart from that, the specification is short( around 43 pages) and understandable.