JBoss at Work: A Practical Guide, 1st Edition by Tom Marrs & Scott Davis This errata page lists errors corrected in the most recent printing. If you have technical questions or error reports, you can send them to booktech@oreilly.com. Please specify the printing date of your copy. This page was updated August 2, 2007. Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification [75] Last paragraph and example 5-12; JBoss 4.0.3SP1 (available since October 2005) no longer places the hibernate libraries in /server/default/deploy/9780596007348-hibernate.deployer. Instead they have been moved to /server/default/lib. This breaks chapter five's ant scripts. [75] bottom of page; Update to the JBoss 4.0.2SP1 hibernate bug - if you use JBoss 4.0.4 and add the missing directory from JBoss 4.0.2 (without the SP1), then the ant scripts work fine BUT jaw.ear fails to start. You get an HarUrl is not writable error from EAR deployer. {197} 1st paragraph; The 1st paragraph of page 197 should read as follows: principalsQuery This is a SQL query that selects a user's password from the JAW Motors database. rolesQuery This is a SQL query that selects a user's roles from the JAW Motors database. The 2nd column, set to the constant string "Roles" is mandatory - if it's not part of the query the DatabaseServerLoginModule fails. The LoginModule uses the "Roles" column internally. {204} 10th line from bottom of page; Instead of $JBOSS_HOME/server/default/conf/$JBOSS_HOME/server/default/conf it should read $JBOSS_HOME/server/default/conf/jaw-login-config.xml. (224) Example 10-7; The tags @wsee.port-component and @ejb.interface have been added and therefore should be bold. (245) 1st line of last paragraph; Should refer to Figure A-2 instead of A-3. {252} Example B-1. & 1st paragraph; Text & example are inconsistent: Example (code) reads: log.info("Testing Logging Setup ..."); Text reads: ... log a debug message by calling log.debug() ... The text should read: "log an informational message by calling log.info()" (260) 6th line; Should read InitServlet instead of InitiServlet. (269) 5th line from bottom of page; Should read java.security.PrivilegedAction instead of java.security.PriviligedAction. Additionally, in the last line the first word "PrivilegedAction" should be in constant width font. (274) 1st line; Should read PasswordCallback instead of PasswordCalback.