Hola,
a ver si me pueden ayudar con el siguiente problema.
Tengo 3 archivos (muy muy básicos) y al compilar me da el siguiente error: "Cannot Find Symbol" en la linea 18 de la implementacion del servidor.
Esta linea:
ItiendasImpl h = new ITiendasImpl();
No entiendo porque no me encuentra la clase ITiendasImpl.
Buscando he leido que puede ser problema del classpath pero lo he revisado ya está bien.
Muchas gracias de antemano.
Un saludo
------------------------------------------------------------------------------------------
//DESARROLLO DE LA INTERFAZ
//Definición de paquetes
import java.net.*;
import java.rmi.*;
import java.rmi.server.*;
import java.rmi.registry.*;
// La interfaz debe extender la interfaz estandar Remote
//Todos los metodos declarados lanzan la excepcion RemoteException
public interface Practica extends Remote
{
public String imprimeMensaje() throws RemoteException;
}
---------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------
//IMPLEMENTACION DE LA INTERFAZ
//Definición de paquetes
import java.net.*;
import java.rmi.*;
import java.rmi.server.*;
import java.rmi.registry.*;
public class ITiendasImpl implements Practica
{
private String mensaje;
public ITiendasImpl() throws RemoteException
{
this.mensaje = "Hola mundo";
UnicastRemoteObject.exportObject(this);
}
public String imprimeMensaje() throws RemoteException
{
return this.mensaje;
}
}
--------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
//IMPLEMENTACION DEL SERVIDOR
//Definicion de paquetes
import java.net.*;
import java.rmi.*;
import java.rmi.server.*;
import java.rmi.registry.*;
public class ServidorTiendas
{
public static void main(String args[])
{
try
{
ITiendasImpl h = new ITiendasImpl();
LocateRegistry.createRegistry(6789);
Registry registry = LocateRegistry.getRegistry(6789);
Naming.Rebind("//localhost:6789/Practica.java",h);
System.out.println("Funcionando...");
}
catch (RemoteException re)
{
System.out.println("Excepcion: " + re);
}
catch (MalformedURLException me)
{
System.out.println("Excepcion: " + me);
}
}
}