4
* Created on March 25, 2005, 10:25 AM
6
* To change this template, choose Tools | Options and locate the template under
7
* the Source Creation and Management node. Right-click the template and choose
8
* Open. You can then make changes to the template in the Source Editor.
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;
28
/** Creates a new instance of Main */
33
* @param args the command line arguments
35
public static void main(String[] args) {
36
// TODO code application logic here
38
Context ctx = new InitialContext();
39
Object objRef = ctx.lookup("ejb/CartBean");
41
(CartRemoteHome)PortableRemoteObject.narrow(objRef, CartRemoteHome.class);
43
CartRemote shoppingCart = home.create("Duke DeEarl", "123");
45
shoppingCart.addBook("The Martian Chronicles");
46
shoppingCart.addBook("2001 A Space Odyssey");
47
shoppingCart.addBook("The Left Hand of Darkness");
49
Vector bookList = new Vector();
51
bookList = shoppingCart.getContents();
53
Enumeration enumer = bookList.elements();
55
while (enumer.hasMoreElements()) {
56
String title = (String) enumer.nextElement();
58
System.out.println(title);
61
shoppingCart.removeBook("Alice in Wonderland");
62
shoppingCart.remove();
66
}catch(BookException ex){
67
System.err.println("Caught a BookException " + ex.getMessage());
70
System.err.println("Caught an unexpected exception: " + ex.getMessage());