Ho le seguenti 3 classi:


IsquareRoot.java

import java.rmi.Remote;
import java.rmi.RemoteException;

//*****INTERFACCIA REMOTA*****

public interface ISquareRoot extends Remote
{
double calculateSquareRoot(double aNumber) throws RemoteException;



RMISquareRootClient

import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
import java.net.MalformedURLException;

//*****APPLICAZIONE CLIENT*****

public class RMISquareRootClient
{
public static void main(String[] args) {
int x = Integer.parseInt(args[0]);

try
{
ISquareRoot squareServer =
(ISquareRoot) Naming.lookup ("rmi://localhost/RMISquareRoot");

double result = squareServer.calculateSquareRoot(x) ;
System.out.println(result);
}
catch(NotBoundException e)
{
e.printStackTrace( );
}
catch(RemoteException e)
{
e.printStackTrace( );
}
catch(MalformedURLException e)
{
e.printStackTrace( );
}
}
}



RMISquareRootServer

import java.net.MalformedURLException;
import java.rmi.server.UnicastRemoteObject;
import java.rmi.Naming;
import java.rmi.RemoteException;

//*****APPLICAZIONE SERVER*****

public class RMISquareRootServer extends UnicastRemoteObject
implements ISquareRoot
{
public RMISquareRootServer()throws RemoteException
{

}

public double calculateSquareRoot(double aNumber)
{
return Math.sqrt(aNumber);
}

public static void main(String[] args)
{
try
{
ISquareRoot server = new RMISquareRootServer();
Naming.rebind("//localhost/RMISquareRoot",server);
}
catch (RemoteException e){e.printStackTrace( );}
catch (MalformedURLException e) {e.printStackTrace( );}
}
}

***********************************

Per poter eseguire l'applicazione è necessario aprire 3 finestre di Prompt dei Comandi e procedere nell'ordine seguente:

1) Avviare il Java RMI registry attraverso il comando: rmiregistry
2) Eseguire il server attraverso il comando: java RMISquareRootServer
3) Eseguire il client attraverso il comando: java RMIClientRootServer 576


Potresti scrivermi il contenuto dei 3 file batch per poter eseguire l'applicazione?
grazie