Howdy,
I'm going to disagree with my co-author a little
I am quite confident that the book is all you need to pass the exam.
You definitely do NOT need to have the spec or any other book. However, I DO think that it is a very good idea to get the spec, and use it to refer to, especially as you go through the mock exam answer explanations (that give the page numbers for the spec where that topic is covered.)
This does not, of course, guarantee that you'll get a high score, or even pass... some people just do not do well at test-taking, even though they understand the material. But the EJB exam is not nearly as *tricky* as the
SCJP... if you know the material, the questions should appear fairly clear and straightforward to you, as long as you read very carefully. Some people still get tripped up by things like:
Which are true? (choose all that apply)
A) A session bean class must extend javax.ejb.SessionBean
B) The local home create() method for a stateless session bean always returns a type that extends javax.ejb.EJBObject
Of course, A is wrong because it says "extend" instead of "implement" and B is wrong because a local home interface create must return something that extends javax.ejb.EJBLocalObject.
So those little subtle differences are crucial. You have to pay close attention. And these are two of the easier questions...
And before you panic, yes, the REAL exam tells you how many answers to choose. It does NOT say "choose all that apply". We use "choose all that apply" to make sure that our questions are just slightly more difficult to answer, because people tend to *memorize* questions on a mock exam, and end up with better scores than they'll get with new questions they've never seen.
cheers,
Kathy