small medium large xlarge

The latest version of the book is P1.0, released about 6 years ago. If you've bought a PDF of the book and would like to update it to this version (for free), visit your home page.

By default this page displays the errata for the latest version of the book. If you have a previous version, select it here:

If you've found a new error, please submit it.

  • Typo
  • Tech. error
  • Suggestion
  • Maybe next edition
  • Not a problem
  • Reported in: P1.0 (06-Jan-14)
  • Fixed: 25-Mar-14, awaiting book release
PDF page: 26
"The file will contain the code we’re going write and the..." [sic] should be "... the code we're going [to] write..."--...more...
Eric Redmond says: Thanks, it'll be fixed in the next release
  • Reported in: P1.0 (15-Dec-13)
  • Fixed: 24-Dec-13, awaiting book release
PDF page: 42
The isRedirectable method as given in the book only matches URLs that exactly match the OAUTH2_PATH: private boolean isRedirectable(HttpServletRequ...more...
Eric Redmond says: Thank you for catching this! I never ran across this session case, but you're absolutely correct on the fix. I'll patch the github code. Eric
  • Reported in: P1.0 (09-Jan-14)
  • Fixed: 05-Feb-14, awaiting book release
PDF page: 77
Chapter 4: getLunchRouletteId method the following line: return (String) userData.getProperty("lunchRouletteId"); should be: ...more...
Eric Redmond says: Thanks for the note. It's been fixed in the github repo code:
  • Reported in: P1.0 (06-Apr-14)
  • Fixed: 15-Oct-14, awaiting book release
PDF page: 516
The description and screen shot of registering your application (Figure 9) with OAUTH is incorrect. The Registering your apps link no longer exists an...more...
Eric Redmond says: It should be fixed in the updated download. Thanks for pointing this out.