본문 바로가기

IT종사자의 일상

jeus jndi sample

728x90

jeus jndi sample 

sample입니다.
 
import java.rmi.*;
import javax.ejb.*;
import javax.naming.*;
public class HelloClient {
    HelloHome home = null;
    Hello obj = null;
    private void run() {
        try {
           
            InitialContext ctx = null;
            Hashtable ht = new Hashtable();
            ht.put(Context.INITIAL_CONTEXT_FACTORY, "jeus.jndi.JEUSContextFactory");
            ht.put(Context.URL_PKG_PREFIXES, "jeus.jndi.jns.url");
            ht.put(Context.PROVIDER_URL, "IP:JEUS_BASEPORT"); // ex) 192.168.1.23:9736
            ctx = new InitialContext(ht);
            //Receive EJB home object
            object ref=ctx.lookup("HelloApp"); // lookup명 export_name
            home = HelloHome)PortableRemoteObject.narrow(ref,HelloHome.class);
            //Load/create EJB object
            obj = (Hello)home.create();
            //Business Method invocation
            String s = obj.sayHello();
        } catch (Exception e) {
            // Exception handling.
        }
    }
    public static void main(String args[]) {
        HelloClient hclient = new HelloClient();
        hclient.run();
    }
}

728x90