[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

problem with java.util.Map



I've run into some problems using TreeMaps with ozone 0.5.3, Java 1.3, 
Win98.

Trying to return any entrySet (or keySet) results in a 
java.lang.NullPointerException. Is this a programming error? See example 
below.

Thanks very much,

don

-------------------- Local.java

import java.util.*;
import org.ozoneDB.*;


public class Local extends Object {

    public static void main ()throws Exception {

        LocalDatabase db = new LocalDatabase();
        try {
            db.open ("/tmp/db");
            }
        catch (Exception e) {
            System.out.println ("No DB found, creating...");
            db.create ("/tmp/db");
            db.open ("/tmp/db");
            }

        db.reloadClasses();
        System.out.println ("connected...");

        MapTester mapTester = (MapTester)db.createObject 
(MapTesterImpl.class.getName(), OzoneInterface.Public, "maptester");
        mapTester.put("key1", "value1");
	  mapTester.put("key2", "value2");
	  Set entries = mapTester.entrySet();
	  db.close();
        System.out.println ("deconnected...");
        }

    }

------------------------- MapTester.java

import org.ozoneDB.*;
import java.util.*;


public interface MapTester extends OzoneRemote  {

   public void put (Object key, Object value) ; /*update*/

   public Set entrySet();

   }

------------------------ MapTesterImpl.java

import org.ozoneDB.*;
import java.util.*;


public class MapTesterImpl extends OzoneObject implements MapTester {


   public MapTesterImpl() {
       map = new TreeMap();
   }

   public void put (Object key, Object value) {
      map.put(key, value);
   }

   public Set entrySet() {
      // the exception occurs here
      return map.entrySet();
   }

   private Map map;
   }
________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com