ok in pratica ho creato un'altra classe di tipo vettore a cui possono accedere tutti ma cmq continuo ad avere problemi con la NoSuchElementException...

codice:
public class peerVector extends Vector
{
	private static Vector<Peer> elenco = new Vector<Peer>();	
	public peerVector()
	{
		super();
	}
	
	public static Vector<Peer> getPeersVector()
	{
		if(elenco.isEmpty())
			return null;
		else
			return elenco;
	}
	
	public synchronized static void add(Peer toAdd)
	{
		if(elenco.isEmpty())
			elenco.addElement(toAdd);
		else
			elenco.addElement(toAdd);
		System.out.println("add");
	}
	
	public static int sizeOf()
	{
		System.out.println("size");
		return elenco.size();		
	}
	
	public static Peer first()
	{
		if(elenco.isEmpty())
			return null;
		else
			return elenco.firstElement();
	}
	
	public static Peer prendiPeer(int pos)
	{
		return elenco.get(pos);
	}
	
	public synchronized static void remove(Peer toRem)
	{
		elenco.remove(toRem);
	}
	
	public static Peer locateElement(int index)
	{
		if(elenco.size() > index)
			return elenco.get(index);
		else
			return null;
	}
}
cioè non mi aggiorna [private static Vector<Peer> elenco = new Vector<Peer>();] che rimane sempre vuoto... o meglio il registry riesce ad accedervi ma i clients no...
suggestions?
grazie ancora di tutto!!!