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