Proprio perche' viene lanciata l'eccezione NullPointerException dovresti capire che stai utilizzando un oggetto che è null(cioè non è stato instanziato). come dovresti sapere gli oggetti si allocano con la new e quindi il codice dove hai l'errore diventa:
codice:
 OnStageApp osa;
 public Vector VisEdition()
{
     osa=new OnStageApp();//costruttore che hai definito te con o senza argomenti
     edition=osa.VisEdition(); //qui sta lerrore
     return edition;
}