1 10 11 package cartclient; 12 13 import cart.CartRemote; 14 import cart.CartRemoteHome; 15 import exception.BookException; 16 import java.util.Enumeration ; 17 import java.util.Vector ; 18 import javax.naming.Context ; 19 import javax.naming.InitialContext ; 20 import javax.rmi.PortableRemoteObject ; 21 22 26 public class Main { 27 28 29 public Main() { 30 } 31 32 35 public static void main(String [] args) { 36 try{ 38 Context ctx = new InitialContext (); 39 Object objRef = ctx.lookup("ejb/CartBean"); 40 CartRemoteHome home = 41 (CartRemoteHome)PortableRemoteObject.narrow(objRef, CartRemoteHome.class); 42 43 CartRemote shoppingCart = home.create("Duke DeEarl", "123"); 44 45 shoppingCart.addBook("The Martian Chronicles"); 46 shoppingCart.addBook("2001 A Space Odyssey"); 47 shoppingCart.addBook("The Left Hand of Darkness"); 48 49 Vector bookList = new Vector (); 50 51 bookList = shoppingCart.getContents(); 52 53 Enumeration enumer = bookList.elements(); 54 55 while (enumer.hasMoreElements()) { 56 String title = (String ) enumer.nextElement(); 57 58 System.out.println(title); 59 } 60 61 shoppingCart.removeBook("Alice in Wonderland"); 62 shoppingCart.remove(); 63 64 System.exit(0); 65 66 }catch(BookException ex){ 67 System.err.println("Caught a BookException " + ex.getMessage()); 68 System.exit(0); 69 }catch(Exception ex){ 70 System.err.println("Caught an unexpected exception: " + ex.getMessage()); 71 System.exit(1); 72 } 73 } 74 75 } 76 | Popular Tags |