We try to keep our books accurate, but sometimes mistakes creep in. This page lists the errors submitted by our astute readers. If you've found a new error, please submit it.

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

Key: Typo Tech. Error Suggestion Not a problem Next edition

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

(To find out what version you have, look at the copyright page, a few pages in from the front of the book. If it says (say) 'Second Printing', then here it'll be P2.0. If there are interim PDF releases in that printing, they'll be 2.1, 2.2, and so on.)

PDF Paper Description Found in Fixed in
32

#47077: 'debugging' -> 'debugger'--William McQueen

P1.0
18-May-11
60

#46918: Section: Retrieving Persistent Objects
The GQL query should be ... ORDER BY timestamp (not time)--Konstantin Bernhardt

P1.0
21-Apr-11
62
#48478: The author has chosen not to display the Import statements as he modifies the code going from oen chapter to the next and that means those lin...more...
P1.0
08-Jan-12
63
#48479: In the "post" code for the login-chat example, these two lines are shown in the wrong order so the program errors until these lines are swappe...more...
P1.0
08-Jan-12
63
#49306: In the post method, the ChatMessage should be passed the variable "nick" instead of "user.nickname()" since the previous lines of code check f...more...
P1.0
11-May-12
63
#49307: In the post method, the ChatMessage should be passed the variable "nick" instead of "user.nickname()" since the previous lines of code check f...more...
P1.0
11-May-12
64
#46919: Line 2 should be DATETIME.datetime.now() - DATETIME.timedelta(minutes=5) and the GQL query should be WHERE timestamp > :fiveago ORDERED BY TI...more...
P1.0
21-Apr-11
66

#46920: line 10: ... to use USE GAE's login service. (one use too much?)--Konstantin Bernhardt

P1.0
21-Apr-11
69

#46921: The indentation level of the first if statement in the post method is wrong. But it's correct in the pchat.py source file.--Konstantin Bernhardt

P1.0
21-Apr-11
69

#46922: I'm sorry. The indentation of the first if statement in the post method in the pchat.py source file is wrong too.--Konstantin Bernhardt

P1.0
21-Apr-11
69

#46923: post method:
the local variable user is read before assignment. move the 3rd line (user = users.get ...) to the top of the post methods body--Konstantin Bernhardt

P1.0
21-Apr-11
70
#49926: Downloaded both the template-chat files, and the multi-chat files. Can't seem to get either of them to work. Am getting a "raise BadValueError...more...
P1.0
05-Oct-12
70
#49927: Downloaded both the template-chat files, and the multi-chat files. Can't seem to get either of them to work. Am getting a "raise BadValueError...more...
P1.0
05-Oct-12
71
#46587: Authentication description is very limited in the book and adds little value to what is available in google's own "getting started" tutorial ...more...
B8.0
16-Mar-11
78
#46394: In the code for the master.html template, there is a loop that prints <li> elements for the primary navigation section. Within that loop,...more...
B7.0
13-Feb-11
82
#46941: I tried to run the source code from chapter 6 and got the following error: no matching index found. This query needs this index: - kind: ...more...
P1.0
24-Apr-11
94
#47136: The closing body tag </body> is in the wrong place. In the document, it has been placed within the closing div tag for the content div. Mov...more...
P1.0
31-May-11
128
#47005: 4th paragraph: GreetingServiceImpl.java is not in the client package, it's in the server package. I think you mean that GreetingServiceAsync...more...
P1.0
30-Apr-11
137

#47006: 2) The service interface declaration must extend >>T<<he GWT interface--Konstantin Bernhardt

P1.0
30-Apr-11
158
#47007: Is the bottomPanel a HorizontalPanel or a VerticalPanel. In the source code bottomPanel is a HorizontalPanel, but in the description it is a ...more...
P1.0
01-May-11
159

#47008: Does the title label get the style apptitle or title?
In the source code (p. 158) it gets title.
--Konstantin Bernhardt

P1.0
01-May-11
159

#47009: "(There is a setStyle name, but ..." <- setStyleName not setStyle name--Konstantin Bernhardt

P1.0
01-May-11
159

#47010: (3)
In the code above, we called addStyle to alter the appearance <- addStyleName
--Konstantin Bernhardt

P1.0
01-May-11
166

#47487: /** Fired when the user types in the nameField. */
"nameField" should be "messageBox"--Dotun Kola-Olaleye

P1.0
02-Sep-11
170
#47019: 11.6 The GWT Widget Gallery. . . I think it's best to provide a link to the newest WidgetGallery. .../webtoolkit/doc/1.6/RefWidgetGaller...more...
P1.0
03-May-11
171

#47020: We’ll examine WE else we need in our server
--Konstantin Bernhardt

P1.0
03-May-11