6. Client Development and Lookup

Example 1.6. AboutClient.java

import javax.ejb.*;
import nl.datraverse.workshop.ejb.beans.*;
import javax.naming.InitialContext;

class AboutClient {

  public static void main(String[] args) {

    try {

       InitialContext ctx = new InitialContext();
       Object objRef = ctx.lookup("About");

       AboutHome home = (AboutHome)javax.rmi.PortableRemoteObject.narrow(
                             objRef, AboutHome.class);

       About bean = home.create();

       System.out.println("EJB Workshop Version: " + bean.workshopVersion());  

    } catch (javax.naming.NamingException ne) {
      System.out.println("Naming Exception caught: " + ne);
    } catch (javax.ejb.CreateException ce) {
      System.out.println("Create Exception caught: " + ce);
    } catch (java.rmi.RemoteException re) {
      System.out.println("Remote Exception caught: " + re);
    }
  }
}