@Override
	public Action getActionRemote(Server server, Instruction instruction,Option[] options) {
		Context context = null;
		try{
		  context = createContext(server);
		}catch(Exception e){			
		}
		
		if(null == context)
			return null;
		
		try{
		  Deploy deploy = server.findDeploy(instruction);		  
		  String binding = deploy.getDeployInfo();
		  Object ref = context.lookup(binding);
		  ActionRemote ar = (ActionRemote)PortableRemoteObject.narrow(ref, ActionRemote.class);
		  return ar;
		}catch(Exception e){
			e.printStackTrace(System.out);
			return null;
		}  
	}