Ciao, ho un problema con le mappe, in quanto sto cambiando il codice di un'applicazione che simula una rete peer to peer, dovrei modificarla in modo da poterla eseguire su macchine reali, per passare dalla simulazione all'emulazione. Il codice originale crea dei nodi sulla stessa macchina virtuale e li aggiunge in una mappa, io invece vorrei aggiungere in questa mappa l'identificatore delle macchine reali a cui invio un messaggio e quando ricevo la risposta ho il loro ID, ma la mappa non prende il tipo che dico io .
La riga di codice originale è questa:
il valore node è di tipo Pacnode una classe del codice, mentre io vorrei immettere un valore di tipo rice.pastry.NodeHandle e quindi scrivendocodice:nodes.put(node.getPastryNode().getId() + "", node);
in questo modo mi lancia l'eccezione java.lang.ClassCastException appunto.codice:NodeHandle nh = leafSet.get(i); nodes.put(nh.getNodeId()+ "",nh.getNodeId());
Vorrei riuscire a inserire questi nodi reali nella mappa .. qualcuno gentilmente può darmi una mano?
Grazie in anticipo.
Maria

Rispondi quotando