Mazza2
10-06-2004, 18:35
allora ho fato un'applicazione client\server con rmi...
il lato server ha un metodo
public String[] comunicaStack(String ip) throws RemoteException{
che ritorna un array di string che contiene 5 stringhe...
ho provato il tutto in locale cioe' avvio il server sulla porta 2500 e anche il client... il tutto funziona correttamente..
oggi ho provato ad installare il server su un'altra macchina... faccio partire il client sulla mia, scrivo l'ip della macchina col server.. la connessione pare andare bene nel senso che non c'e' alcuna eccezione.. nel client faccio String [] dati = server.comunicaStack(ip); in teoria le stringhe che mi arrivano andrebbero scritte su vari JTextField di un JPanel che addo ad un JFrame il codice e' questo:
try{
dati = server.comunicaStack(ip);
}
//da raffinare
catch(Exception s34){
JOptionPane.showMessageDialog(null, "Errore di connessione al computer remoto.", "Messaggio", JOptionPane.WARNING_MESSAGE);
}
ipt.setText(dati[0]);
gatewayt.setText(dati[1]);
subt.setText(dati[2]);
dns1t.setText(dati[3]);
dns2t.setText(dati[4]);
il JFrame pero' diventa grigio(come se fosse vuoto) e non mi disegna il JPanel coi dati... per sapere se c'era un'eccezione prima dell'istruzione dati = server.comunicaStack(ip);
ho messo una println subito prima, e me la scrive quindi fin li' funge.. se ne metto una invece dopo dati = server.comunicaStack(ip);
non me la scrive.. a questo punto credo che il programma aspetti i dati all'infinito o qualcosa del genere... ho pure pensato ad un problema di refresh dell'immagine quando addo il JPanel al JFrame subito dopo.. Ho messo un Thread.sleep(500); per vedere se cambiava qualcosa ma niente... Non c'e' alcuna eccezione... Semplicemente non mi disegna un cavolo e non si riesce + ad uscire come se l'unico thread in esecuzione continuasse...
Che puo' essere? ripeto avviando il server in locale il tutto funzia!
il lato server ha un metodo
public String[] comunicaStack(String ip) throws RemoteException{
che ritorna un array di string che contiene 5 stringhe...
ho provato il tutto in locale cioe' avvio il server sulla porta 2500 e anche il client... il tutto funziona correttamente..
oggi ho provato ad installare il server su un'altra macchina... faccio partire il client sulla mia, scrivo l'ip della macchina col server.. la connessione pare andare bene nel senso che non c'e' alcuna eccezione.. nel client faccio String [] dati = server.comunicaStack(ip); in teoria le stringhe che mi arrivano andrebbero scritte su vari JTextField di un JPanel che addo ad un JFrame il codice e' questo:
try{
dati = server.comunicaStack(ip);
}
//da raffinare
catch(Exception s34){
JOptionPane.showMessageDialog(null, "Errore di connessione al computer remoto.", "Messaggio", JOptionPane.WARNING_MESSAGE);
}
ipt.setText(dati[0]);
gatewayt.setText(dati[1]);
subt.setText(dati[2]);
dns1t.setText(dati[3]);
dns2t.setText(dati[4]);
il JFrame pero' diventa grigio(come se fosse vuoto) e non mi disegna il JPanel coi dati... per sapere se c'era un'eccezione prima dell'istruzione dati = server.comunicaStack(ip);
ho messo una println subito prima, e me la scrive quindi fin li' funge.. se ne metto una invece dopo dati = server.comunicaStack(ip);
non me la scrive.. a questo punto credo che il programma aspetti i dati all'infinito o qualcosa del genere... ho pure pensato ad un problema di refresh dell'immagine quando addo il JPanel al JFrame subito dopo.. Ho messo un Thread.sleep(500); per vedere se cambiava qualcosa ma niente... Non c'e' alcuna eccezione... Semplicemente non mi disegna un cavolo e non si riesce + ad uscire come se l'unico thread in esecuzione continuasse...
Che puo' essere? ripeto avviando il server in locale il tutto funzia!