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 <[EMAIL PROTECTED]> To: [email protected] 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:[EMAIL PROTECTED] Sent: Tuesday, August 15, 2006 9:23 AM To: [email protected] 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 <[EMAIL PROTECTED]>Scott Kurinskas <[EMAIL PROTECTED]> Scott Kurinskas <[EMAIL PROTECTED]> 08/14/2006 08:03 PM Please respond to [email protected] To [email protected] 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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
