Java Enterprise in a Nutshell by David Flanagan, Jim Farley, William Crawford & Kris Magnusson The following changes were made in the 5/00 reprint: (5) 1st sentence under JDBC: Working with Databases Deleted (Java Database Connectivity) after 1st word. {54} 2nd paragraph from bottom: 1st 2 sentences now read: RemoteObject implements both the Remote and Serializable interfaces. Although the RemoteObject class is in the java.rmi.server package, it is used by both the client and server portions of a remote object reference. {137} Last line of code: Added a semicolon to the end of the code line. {152} Upper blocks of code: The last chunk of code before heading "The Command Interface" has been changed to read: // Main method that reads input until the user exits public static void main(String[] args) { NamingShell shell = new NamingShell(args); shell.readInput(); } } {178} Code in middle: Added a line to the bottom of the first block of code, so that it now reads: import javax.ejb.*; import java.rmi.RemoteException; import java.util.Hashtable; import java.util.Enumeration; {187} Table 7-1: Last entry in 3rd column did read: Business method, same signature (must throw RemoteException) now reads: Business method, same signature (throwing RemoteException is optional) {193} Example 7-5: 4th line of code did read: public interface Profile extends Remote, EJBObject { now reads: public interface Profile extends EJBObject { {198} Example 7-8: 5th line of code did read: public Profile create() throws RemoteException; now reads: public Profile create() throws CreateException, RemoteException; Chapter 19 tabs now read "javax.ejb" Chapter 20 tabs now read "Javax.ejb deployment" INDEX: Entry did read: JSP (see Java Server pages) now reads: JSP (see JavaServer pages)