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

NullPointerException in WizardStore



I get a Nullpointerexception in Wizardstore.
The bug is, in containerForName:
If ta==NULL, I get Nullpointerexception here /*1*/. The /*2*/ is not
reached.


public synchronized ObjectContainer containerForName (Transaction ta,
String name)
            throws Exception {
        if (name == null)
            return null;

        TransactionData taData = (TransactionData)ta.data; /*1*/

        if (ta == null /*2*/ || taData.nameTable == null) { 
            ObjectID oid = (ObjectID)nameTable.elementForKey (name);
            return oid != null ? containerForID (ta, oid) : null;
            }

        if (ta != null) {
            ObjectID oid = (ObjectID)taData.nameTable.elementForKey
(name);
            return (oid != null) ? containerForID (ta, oid) : null;
            }
        return null;
        }
 

The containerForName ist called in Database:
   public OzoneProxy objectForName (String name)
          throws Exception {
      env.logWriter.newEntry (this, "objectForName()... ",
LogWriter.DEBUG3);
      ObjectContainer container = env.store.containerForName (null,
name);
      return (container != null) ? container.ozoneProxy() : null;
      }

Does someone know how to fix it?