home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgLangD.iso / VCAFE.3.0A / Sample.bin / Hello8Server.java < prev    next >
Text File  |  1997-09-06  |  1KB  |  53 lines

  1. /*
  2.  *  Hello8Server.java
  3.  *
  4.  *  This file is a modification of the Hello7Server.java
  5.  *  in rmi1 sample.  The added modification here is that
  6.  *  the Hello8Server creates and bootstraps an rmi registry
  7.  *  within its code so that there is no need to start up
  8.  *  rmiregistry.
  9.  */
  10.  
  11. package samples.rmi2;
  12.  
  13. import java.rmi.*;
  14. import java.rmi.registry.LocateRegistry;
  15. import java.rmi.server.UnicastRemoteObject;
  16. import java.net.InetAddress;
  17. import java.net.MalformedURLException;
  18. import java.util.Date;
  19.  
  20. public class Hello8Server extends UnicastRemoteObject implements Hello8
  21. {
  22.     public Hello8Server() throws RemoteException
  23.     {
  24.         super();
  25.     }
  26.  
  27.     public String printHello() throws RemoteException
  28.     {
  29.         return( "Howdy!" );
  30.     }
  31.  
  32.     public Date getTime() throws RemoteException
  33.     {
  34.         return( new Date( System.currentTimeMillis() ) );
  35.     }
  36.  
  37.     public static void main( String args[] )
  38.     {
  39.         System.setSecurityManager( new RMISecurityManager() );
  40.  
  41.         try
  42.         {
  43.             LocateRegistry.createRegistry( 1099 );
  44.             Hello8Server server = new Hello8Server();
  45.             Naming.rebind( "Hello8Server", server );
  46.             System.out.println( "Hello8Server :  bound in registry" );
  47.         }
  48.         catch( Exception e )
  49.         {
  50.             System.out.println( e.toString() );
  51.         }
  52.     }
  53. }