1 22 package org.jboss.tutorial.simple; 23 24 import java.util.Hashtable ; 25 import javax.naming.InitialContext ; 26 import org.jboss.ejb3.embedded.EJB3StandaloneBootstrap; 27 28 34 public class Main 35 { 36 public static void main(String [] args) throws Exception 37 { 38 EJB3StandaloneBootstrap.boot(null); 39 EJB3StandaloneBootstrap.scanClasspath(); 40 41 InitialContext ctx = getInitialContext(); 42 CustomerDAOLocal local = (CustomerDAOLocal)ctx.lookup("CustomerDAOBean/local"); 43 CustomerDAORemote remote = (CustomerDAORemote)ctx.lookup("CustomerDAOBean/remote"); 44 45 System.out.println("----------------------------------------------------------"); 46 System.out.println("This test scans the System Property java.class.path for all annotated EJB3 classes"); 47 System.out.print(" "); 48 49 int id = local.createCustomer("Gavin"); 50 Customer cust = local.findCustomer(id); 51 System.out.println("Successfully created and found Gavin from @Local interface"); 52 53 id = remote.createCustomer("Emmanuel"); 54 cust = remote.findCustomer(id); 55 System.out.println("Successfully created and found Emmanuel from @Remote interface"); 56 System.out.println("----------------------------------------------------------"); 57 } 58 59 public static InitialContext getInitialContext() throws Exception 60 { 61 Hashtable props = getInitialContextProperties(); 62 return new InitialContext (props); 63 } 64 65 private static Hashtable getInitialContextProperties() 66 { 67 Hashtable props = new Hashtable (); 68 props.put("java.naming.factory.initial", "org.jnp.interfaces.LocalOnlyContextFactory"); 69 props.put("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces"); 70 return props; 71 } 72 } 73 | Popular Tags |