Java - rmi cliente no actualiza

 
Vista:

rmi cliente no actualiza

Publicado por deMost (7 intervenciones) el 06/09/2009 19:11:25
Hola chicos. Queria preguntaros si por casualidad alguno de vosotros sabria porqué puede ser que un cliente que está conectado remotamente a un servidor, no actualiza los datos de su ventana al pulsar los botones de actualizar, si tiene los metodos implementados correctamente... no le llegan datos! aki dejo el codigo de dos clases del cliente por si vierais algo extraño...
Muchas gracias de antemano, me estoy desesperando...

import java.rmi.*;
import java.rmi.server.*;

public class Informacion_CP extends UnicastRemoteObject implements Interface_CP {
private ciudadDeportiva ciudadDep;
private String listaDep;
private String listaColaSala;
private boolean estadoSalaMusc_cliente;
private boolean estadoSalaMusc_servidor;

public Informacion_CP() throws RemoteException {
super();
this.estadoSalaMusc_cliente = true;
this.estadoSalaMusc_servidor = true;
this.estadoSalaMusc_cliente = true;
this.estadoSalaMusc_servidor = true;
this.listaDep = "";
this.listaColaSala = "";
}

public boolean getEstadoSalaMuscCliente() throws RemoteException { return this.estadoSalaMusc_cliente; }
/** Método que cambia el estado (Abierto/Cerrado) de la pista de tenis en el módulo Cliente */
public void setEstadoSalaMuscCliente( boolean value ) throws RemoteException { this.estadoSalaMusc_cliente = value; }

/** Metodo que devuelve los deportistas dentro de la Pista de Tenis */
public String getListaDep() throws RemoteException { return this.listaDep; }
/** Metodo que devuelve los deportistas que se encuentran en la cola para entrar a la sala de musculacion*/
public String getListaColaSala() throws RemoteException {return this.listaColaSala;}

/** Metodo que cambia los deportistas que se encuentran dentro de la Pista de Tenis */
public void setListaDep( String value ) throws RemoteException {this.listaDep = value; }

/** Método que cambia los deportistas que se encuentran en la cola para entrar a la sala de musculacion. Es utilizada por el servidor para actualizar esta informacion*/
public void setListaColaSala( String value ) throws RemoteException { this.listaColaSala = value; }

//** Método que abre la sala de musculacion del servidor zona remoto */
public void abrirSala() throws RemoteException{
ventana_CP.salaMusc.abrirSalaMusc(); //ventanaCP es la ventana Servidora
}

//** Método que cierra la sala de musculacion del servidor zona remoto */
public void cerrarSala() throws RemoteException{
ventana_CP.salaMusc.cerrarSalaMusc();
}
}

//////////////////////////////////////////////////////////////Clase ventanaCliente/////////////////////////////////////////////////////
//lo esencial:
private void jButton_actualizarActionPerformed(java.awt.event.ActionEvent evt) {
try{

lista_dep.removeAll();
lista_cola.removeAll();
String cadena=info_CP.getListaDep(); //AKI LE LLEGA VACIO SIEMPRE
int numElem=0;
while( cadena != "" )
{
lista_dep.add( cadena.substring( 0, cadena.indexOf( ';' ) ) );
cadena = cadena.substring( cadena.indexOf( ';' ) + 1 );
numElem++;
}
numElem = 0;
cadena = info_CP.getListaColaSala();
while( cadena != "" )
{
lista_cola.add( cadena.substring( 0, cadena.indexOf( ';' ) ) );
cadena = cadena.substring( cadena.indexOf( ';' ) + 1 );
numElem++;
}

}catch (RemoteException re){JOptionPane.showMessageDialog(null,"Remote Exception: "+re.getMessage(),"Error",JOptionPane.INFORMATION_MESSAGE);
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder