I loved EJB in Action. Having no experience in EJB, within days of reading I was able to write some complex session beans from a scratch.
Off the top of my mind I believe it lacked specifics of certain exceptions that are returned from container to the client, or what exception is thrown during some of the operations with entity-manager etc, some details
about JPQL (how logical operators or aggregate functions work with null values etc). It does great job of explaining EJB to a newbie but for finer details that the SCBCD probes a person on, one would need to grab
a copy of Oreilly's. If you dont mind perusing through some hundreds of pages in the spec, there is no need of any book whatsoever. Use MZ's Guide as an index and flip the pages from the spec and
you should be good.