1 17 18 package org.acme; 19 20 import javax.naming.Context ; 21 import javax.naming.InitialContext ; 22 import javax.rmi.PortableRemoteObject ; 23 24 29 public class MagicGBallClient { 30 public static void main(String [] args) throws Exception { 31 if (args.length < 1){ 32 System.err.println("Please ask a question"); 33 System.exit(-1); 34 } 35 36 MagicGBallClient magicGBallClient = new MagicGBallClient(); 37 for (int i = 0; i < args.length; i++) { 38 magicGBallClient.ask(args[i]); 39 } 40 } 41 42 public void ask(String question) throws Exception { 43 Context ctx = new InitialContext (); 44 Object o = ctx.lookup("java:comp/env/mGball"); 45 MagicGBallHome ejbHome = (MagicGBallHome) PortableRemoteObject.narrow(o, MagicGBallHome.class); 46 MagicGBall mGball = ejbHome.create(); 47 String answer = mGball.ask(question); 48 49 System.out.println(answer); 50 } 51 52 } 53 | Popular Tags |