1 7 package jfox.test.ejb3.stateless; 8 9 import java.util.Hashtable ; 10 import javax.naming.Context ; 11 import javax.naming.InitialContext ; 12 13 import org.jfox.framework.Framework; 14 import org.jfox.ejb3.naming.InitialContextFactoryImpl; 15 import org.jfox.ejb3.naming.url.javaURLContextFactory; 16 17 20 public class CalculatorTestMain { 21 22 public static void main(String [] args) throws Exception { 23 Framework framework = new Framework(); 25 framework.start(); 26 27 Hashtable <String , String > prop = new Hashtable <String , String >(); 29 prop.put(Context.INITIAL_CONTEXT_FACTORY, InitialContextFactoryImpl.class.getName()); 30 prop.put(Context.OBJECT_FACTORIES, InitialContextFactoryImpl.class.getName()); 31 prop.put(Context.URL_PKG_PREFIXES, javaURLContextFactory.class.getPackage().getName()); 32 prop.put(Context.PROVIDER_URL, "java://localhost"); 33 Context context = new InitialContext (prop); 34 35 Calculator calculator = (Calculator)context.lookup("stateless.CalculatorBean/remote"); 37 int result = calculator.add(99,1); 38 System.out.println("invoke calculator: 99+1=" + result); 39 40 Thread.sleep(2000); 42 framework.stop(); 43 } 44 } 45 | Popular Tags |