Cannot find symbol

Iniciado por Gallu, 15 Mayo 2010, 16:42 PM

0 Miembros y 1 Visitante están viendo este tema.

Gallu

Hola a todos , resulta que estoy intentando compilar dos ficheros fuente de java , al compilarlos sin la sentencia package ej1.servidor  ambos compilan bien , pero cuando a ambos les agrego dicha sentencia , el fichero ServidorRMI.java compila bien , pero el fichero ServidorRMIimpl.java al compilar me dice "cannot find the symbol ServidorRMI" , ay que decir que estoy trabajando sobre ubuntu 10.04 y que la carpeta ej1/servidor esta sobre /home/usuario/Documentos/fomento_curso/fuente , la variable CLASSPATH contiene dicha ruta , ya lo he comprovado ...! de antemano les agradezco vuestra ayuda , adjunto los fichero .java

Clase ServidorRMI.java
Código (java) [Seleccionar]
package ej1.servidor;

import java.rmi.RemoteException;
import java.rmi.Remote;
public interface ServidorRMI extends Remote {

public int Sumar (int arg1, int arg2)throws RemoteException ;
public int Restar (int arg1, int arg2)throws RemoteException;
public int Multiplicar (int arg1, int arg2)throws RemoteException;
public float Dividir (int arg1, int arg2)throws RemoteException;
}


Clase ServidorRMIimpl.java
Código (java) [Seleccionar]
package ej1.servidor;

import java.rmi.server.UnicastRemoteObject;
import java.rmi.RemoteException;
import java.rmi.Naming;
import java.rmi.AlreadyBoundException;
import java.net.MalformedURLException;
public class ServidorRMIimpl  extends UnicastRemoteObject implements ServidorRMI {

public ServidorRMIimpl() throws RemoteException{}

public int Sumar (int arg1, int arg2)throws RemoteException {
return arg1 + arg2;
}
public int Restar (int arg1, int arg2)throws RemoteException{
return arg1 - arg2;
}
public int Multiplicar (int arg1, int arg2)throws RemoteException {
return arg1 * arg2;
}
public float Dividir (int arg1, int arg2)throws RemoteException{
return arg1 / arg2;
}

public static void main (String[]arg){
try{
ServidorRMIimpl obj = new ServidorRMIimpl();
Naming.bind("//localhost/my_servidor",obj);  //127.0.0.1 --> localhost
}catch(RemoteException ABE){
System.out.println("RemoteException ");
}catch(AlreadyBoundException ABE){
System.out.println("AlreadyBoundException ");
}catch(MalformedURLException ABE){
System.out.println("MalformedURLException ");
}
}
}



Nadie alcanza la meta con un solo intento, ni perfecciona la vida con una sola rectificación, ni alcanza altura con un solo vuelo.

sapito169

#1
-repuesta corta te olvidaste poner en la variable classpath la parte final para completar ej1.servidor
-en caso de que lo resulevas pon codigo para aquellos que tengan el mismo problema el contenido del archivo .sh
-en caso contrario pon codigo para que le agrege la parte que le falta
-después de ver con detalle descubrir el error por favor te recomiendo que no solo veas que también observes
-si vas a cambiar algo la forma como lo vuelvas a hacer va a ser diferente y tienes que fijarte en que
-te recomiendo que compiles todo de golpe en un mismo archivo en windows yo pongo javac *.java no se si sera lo mismo en linux

biribau

Pon las sentencias que usas para compilar. Incluida la del classpath, y si acaso el error textual también podría ayudar