import java.rmi.*; public class listclient { public static void main(String[] args) { try { System.setProperty("java.security.policy", "client.policy"); System.setSecurityManager( new RMISecurityManager()); listint s, m, l2; s = (listint)Naming.lookup("rmi://localhost/l"); m = (listint)Naming.lookup("rmi://localhost/m"); s.push(3); s.push(5); s.push(7); System.out.println(s.pop()); s.change(m); System.out.println(m.gety()+"\n--------------"); //8! l2 = s.makenew("l2"); // what is l2? is local? or pointer to remote object? l2.sety(44); // homework: // write second client, using: // l2 = Naming.lookup("rmi://localhost/l2"); // to determine if change to l2 is persistent // or local within first client. } catch (Exception ee) {ee.printStackTrace();} } // main }