package com.test.client;

import java.rmi.RemoteException;
import java.util.Properties;

import javax.ejb.CreateException;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.rmi.PortableRemoteObject;

import com.test.ejb.SessionTestRemote;
import com.test.ejb.SessionTestRemoteHome;

public class SessionTestClient {
    
    public static void main(String args[]) {
        
	    	Properties properties = new Properties();
	        properties.setProperty("java.naming.factory.initial","org.openejb.client.RemoteInitialContextFactory");
	        properties.setProperty("java.naming.provider.url","127.0.0.1:4201");
	        properties.setProperty("java.naming.security.principal","system");
	        properties.setProperty("java.naming.security.credentials","manager");
	        try {
	            InitialContext ic = new InitialContext(properties);
	            Object o = ic.lookup("SessionTestBean");
	            SessionTestRemoteHome sessionTestRemoteHome = (SessionTestRemoteHome)PortableRemoteObject.narrow(o,SessionTestRemoteHome.class);
	            SessionTestRemote sessionTestRemote = sessionTestRemoteHome.create();
	            sessionTestRemote.testDS();
	        }catch(NamingException e) {
	            e.printStackTrace();
	        } catch (RemoteException e) {
	            e.printStackTrace();
	        } catch (CreateException e) {
	            e.printStackTrace();
	        } 
    }

}
