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);
}
}
} |