package examples.ejb.basic.beanManaged; import java.rmi.RemoteException; import java.util.Enumeration; import java.util.Properties; import java.util.Vector; import javax.ejb.CreateException; import javax.ejb.EJBException; import javax.ejb.FinderException; import javax.ejb.ObjectNotFoundException; import javax.ejb.RemoveException; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.rmi.PortableRemoteObject; /** * This class demonstrates calling an entity EJBean. *

*

* This class also illustrates how to lookup an EJB home in the JNDI tree. * * @author Copyright (c) 1998 by WebLogic, Inc. All Rights Reserved. * @author Copyright (c) 1998-2000 by BEA Systems, Inc. All Rights Reserved. */ public class Client { private String url; private String user; private String password; private AccountHome home; public Client(String url, String user, String password) throws NamingException { this.url = url; this.user = user; this.password = password; home = lookupHome(); } /** * Runs this example from the command line. Example: *

* java examples.ejb.basic.beanManaged.Client "t3://localhost:7001" scott tiger *

* The parameters are optional, but if any are supplied, * they are interpreted in this order: *

* @param url URL such as "t3://localhost:7001" of Server * @param user User name, default null * @param password User password, default null */ public static void main(String[] args) throws NamingException { System.out.println("\nBeginning beanManaged.Client...\n"); String url = "t3://localhost:7001"; String user = null; String password = null; // Parse the argument list switch(args.length) { case 3: password = args[2]; // fall through case 2: user = args[1]; // fall through case 1: url = args[0]; break; } Client client = null; try { client = new Client(url, user, password); } catch (NamingException ne) { log("Unable to look up the beans home: " + ne.getMessage()); System.exit(1); } try { client.example(); } catch (Exception e) { log("There was an exception while creating and using the Accounts."); log("This indicates that there was a problem communicating with the server: "+e); } System.out.println("\nEnd beanManaged.Client...\n"); } public void example() throws CreateException, RemoteException, FinderException, RemoveException { int numBeans = 20; Account [] accounts = new Account [numBeans]; // Create 20 accounts for (int i=0; i 5000 findBigAccounts(5000.0); // Remove our accounts log("Removing beans..."); for (int i=0; i