package examples.stateful.client; import javax.ejb.NoSuchEJBException; import javax.naming.InitialContext; import javax.naming.NamingException; import examples.stateful.interfaces.Cart; public class CartClient { public static void main(String[] args) { try { InitialContext ic = new InitialContext(); System.out.println("Adding items to cart, then removing..."); for (int i=0;i<2;i++) { Cart cart = (Cart)ic.lookup(Cart.class.getName()); cart.addItem(); cart.addItem(); System.out.println("Number of items in the cart: "+cart.getItems()); try { try { if (i==0) { cart.remove1(); } else { cart.remove2(); } } catch (Exception e) { ; } cart.addItem(); cart.addItem(); cart.addItem(); System.out.println("Number of items in the cart: "+cart.getItems()); } catch (NoSuchEJBException nsee) { System.out.println("Cart was already removed during iteration "+i); } } } catch (NamingException e) { e.printStackTrace(); } } }