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
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
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 ");
}
}
}
-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
Pon las sentencias que usas para compilar. Incluida la del classpath, y si acaso el error textual también podría ayudar