//This is divideServer that is responsible for divide two integer numbers import java.net.*; import java.rmi.*; import java.math.*; import java.rmi.server.UnicastRemoteObject; public class divideServerImpl extends UnicastRemoteObject implements divideInterface{ String newLine = System.getProperty("line.separator"); public divideServerImpl() throws RemoteException{ System.out.println("Initializing divideserver"); } public static void main(String arg[]){ System.setSecurityManager(new RMISecurityManager()); try{ divideServerImpl DSI=new divideServerImpl(); Naming.rebind("divideserver", DSI); System.out.println("registered with Registry"); } catch (RemoteException e){ System.out.println("I catch RemoteExceptiom Error: " + e); } catch (java.net.MalformedURLException e){ System.out.println("URL Error:" + e); } } public String divide(int a, int b) throws ArithmeticException{ return ("The divide method is invoked in divide server"+ newLine+a+"/"+b+" = "+(a/b)+newLine+newLine); } }