public class HelloImpl extends PortableRemoteObject implements Hello { public HelloImpl() throws RemoteException { super(); }
public String sayHello() { return "Hello World!"; }
public static void main(String args[]) {
// Create and install a security manager if (System.getSecurityManager() == null) { System.setSecurityManager(new RMISecurityManager()); } try { Hello obj = new HelloImpl(); // Bind this object instance to the name "HelloServer" //***** old code for rmi // Naming.rebind("HelloServer", obj);
//***** new code for rmi-iiop Context initialNamingContext = new InitialContext(); initialNamingContext.rebind("HelloServer", obj);
server.bat set CP=%classpath% set classpath=.;%classpath% java -Djava.naming.factory.initial=com.sun.jndi.cosnaming.CNCtxFactory -Djava.naming.provider.url=iiop://hjc:900 -Djava.security.policy=policy jdeveloper.rmi_iiop.HelloImpl set classpath=%CP% client.bat set CP=%classpath% set classpath=.;%classpath% java -Djava.naming.factory.initial=com.sun.jndi.cosnaming.CNCtxFactory -Djava.naming.provider.url=iiop://hjc:900 -Djava.security.policy=policy jdeveloper.rmi_iiop.HelloClient %1 set classpath=%CP% policy grant { // Allow everything for now permission java.security.AllPermission;