You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@tuscany.apache.org by Ron Gavlin <rg...@yahoo.com> on 2006/08/16 22:37:40 UTC

Re: java.lang.NullPointerException when trying to create an empty data graph

Hi,
 
I suspect you need to invoke XSDHelper.INSTANCE.define(customerSchemaStr) to register the types in the customer namespace with the SDO runtime.
 
- Ron
 

----- Original Message ----
From: Scott Kurinskas <sc...@gemstone.com>
To: tuscany-user@ws.apache.org
Sent: Wednesday, August 16, 2006 2:35:26 PM
Subject: RE: java.lang.NullPointerException when trying to create an empty data graph


Thanks Hasan.

I tried this but I receive the exact same exception.  I've also tried other
mechanisms to initiate the SDO runtime (DataObjectUtil.initRuntime();) to no
avail.  I realize this has to be a trivial issue, but I'm stumped.  Below is
the little class I'm using.


import org.apache.tuscany.sdo.util.DataObjectUtil;
import org.apache.tuscany.sdo.util.SDOUtil;
import commonj.sdo.ChangeSummary;
import commonj.sdo.DataGraph;
import commonj.sdo.DataObject;
import commonj.sdo.helper.DataFactory;
import commonj.sdo.helper.TypeHelper;
import commonj.sdo.Type;


public class SDOTest {

/**
  * @param args
  */
static final String CUSTOMER_NAMESPACE = " <http://www.example.com/sample>
http://www.example.com/sample";;

public static void main(String[] args) {
  // TODO Auto-generated method stub
  SDOUtil.createTypeHelper();
  //DataObjectUtil.initRuntime();
  
  try {
   
   DataGraph  dataGraph  = SDOUtil.createDataGraph();
   DataObject   customer  = dataGraph.createRootObject("
<http://www.example.com/simple> http://www.example.com/simple";, "Customer");

   if (customer == null) {
    System.out.println("dobj is null");   
   }
   else {
    customer.setString("firstName", "scott");
    System.out.println("first name = " + customer.getString("firstName"));
   }
  
  }
  catch (Exception e)
  {
   e.printStackTrace();
  }
  
  
}

}

  _____  

From: Hasan Muhammad [mailto:asundar@us.ibm.com] 
Sent: Tuesday, August 15, 2006 9:23 AM
To: tuscany-user@ws.apache.org
Subject: Re: java.lang.NullPointerException when trying to create an empty
dat a graph



Hi Scott,

It looks like the SDO Runtime did not get initialized prior to creating the
DataGraph. If so, it would most likely fail to get the right SDO Factory and
hence could return a null object for the DataGraph. Hence the
NullPointerException.

You could initiate the SDO Runtime simply by inserting the following line in
the beginning before any SDO calls..

SDOUtil.createTypeHelper();

regards

Hasan Muhammad

Allah's Messenger Muhammad (Pbuh) said, "While a man was on the way, he
found a thorny branch of a tree there on the way and removed it. Allah
thanked him for that deed and forgave him."
Inactive hide details for Scott Kurinskas
<sc...@gemstone.com>Scott Kurinskas <sc...@gemstone.com>






    Scott Kurinskas <sc...@gemstone.com> 

    08/14/2006 08:03 PM 

    

    Please respond to
tuscany-user@ws.apache.org




To

tuscany-user@ws.apache.org    



cc

    



Subject

java.lang.NullPointerException when trying to create an empty dat a graph

         

Hi-

I'm trying to put togther a very simple example constructing an empty
DataObject.  Its very similar to the ChangeSummary test case.  However,
whenever I try to construct an empty DataObject, I receive a null pointer
exception.  My example is below.  Its failing on 'DataObject customer ...'.
I do not understand why this exception occurs.  Any assistance would be
greatly appreciated.

try { 
DataGraph dataGraph = SDOUtil.createDataGraph();
DataObject customer =
dataGraph.createRootObject("http://www.example.com/simple
<http://www.example.com/simple> ", "Customer");
...


Exception:

java.lang.NullPointerException
at org.eclipse.emf.ecore.util.EcoreUtil.create(EcoreUtil.java:2918)
at
org.apache.tuscany.sdo.util.DataObjectUtil.create(DataObjectUtil.java:2324)
at
org.apache.tuscany.sdo.impl.DataGraphImpl.createRootObject(DataGraphImpl.jav
a:594)
at gemfire.example.customer.sdo.SDOTest.main(SDOTest.java:21) 


Regards,
Scptt

---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-user-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-user-help@ws.apache.org