title: Exception in thread "main" java.security.AccessControlException: access denied (java.util.PropertyPermission * read,write)
body: <p>I am trying to run a desktop application which is developed in java rmi. While I am trying to execute this application in eclipse, I am getting following error. Please any one help me thanks in advance.</p>
  
  <pre><code>Exception in thread "main" java.security.AccessControlException: access denied (java.util.PropertyPermission * read,write)
      at java.security.AccessControlContext.checkPermission(Unknown Source)
      at java.security.AccessController.checkPermission(Unknown Source)
      at java.lang.SecurityManager.checkPermission(Unknown Source)
      at java.lang.SecurityManager.checkPropertiesAccess(Unknown Source)
      at java.lang.System.getProperties(Unknown Source)
      at .HeadOfficeManager.Manager.main(Manager.java:103)
  </code></pre>
  
  <p>Here is the code.</p>
  
  <pre><code>public static void main(String args[])
  {
      Manager frame = new Manager();
      frame.setVisible(true);
      // frame.show(); old 1.4
  
      // Create and install a security manager
      if (System.getSecurityManager()== null)
      {
          System.setSecurityManager(new RMISecurityManager());
      }
      try
      {
          Properties prop = System.getProperties();
          String httpPath = prop.getProperty("HTTPPath");
          new ClassFileServer(80, httpPath);
      }
      catch (IOException e)
      {}
  
      try
      {
          java.rmi.registry.LocateRegistry.createRegistry(1099);
          System.out.println("RMI registry ready.");
      }
      catch (Exception e)
      {
          System.out.println("Exception starting RMI registry:");
          e.printStackTrace();
      }
      try
      {
          RMIHandler = new ManagerRMIHandler();
  
          // Bind the remote object's stub in the registry
          Registry registry = LocateRegistry.getRegistry();
          registry.rebind("HeadOfficeManager", RMIHandler);
  
          System.err.println("Server ready");
      }
      catch (Exception e)
      {
          System.err.println("Server exception: " + e.toString());
          e.printStackTrace();
      }
  </code></pre>