It may be that your remote client has not initialized the SDO/EMF
environment properly and I think that we need some help from the SDO
team. I have copied this to the dev list since not everyone has
registered yet for the user list.
--Kevin
Luciano Resende wrote:
Hi Scott
So, here is a quick example from our unit testings :
/**
* Read a specific customer
*/
public void testReadSingle() throws Exception {
//Create and initialize command to read customers
DAS das = DAS.FACTORY.createDAS(getConnection());
Command readCustomers = das.createCommand("select * from
CUSTOMER where ID = 1");
//Read
DataObject root = readCustomers.executeQuery();
//Verify
assertEquals(1, root.getInt("CUSTOMER[1]/ID"));
}
If you get a reference to root first, then try to access the customer
information, do you still have this problem ?
Maybe something like this :
DataObject root = readCust.executeQuery();
cust = root.getDataObject("CUSTOMER")
Please let me know if this helps...
- Luciano
On 8/24/06, *Scott Kurinskas* <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>> wrote:
Hi,
Now that my DAS example is up and running, I'm trying to move my
example to
a client/server environment and integrate it with my product. My
use-case
is very simple, a client makes a request to the server, the server
fetches
the result from the database and returns the DataObject back to
the client.
The server side code looks like the following:
das = DAS.FACTORY.createDAS(getConfig("CompanyConfig.xml"),
connection);
String sql = "Select * from customers where
customers.customerNumber = " +
key;
Command readCust = das.createCommand(sql);
DataObject cust = readCust.executeQuery();
return cust;
The code executes fine on the client but for some reason the
client is
throwing the exception below. The client should be deserializing the
response into a DataObject, but for some reason its complaining
about class
DataGraphRoot not found. The same code executing in a app works
great.
Thoughts?
Thanks again,
Scott
Caught unexpected Exception
org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Class
'DataGraphRoot' not found.
( file:///C:/Documents%20and%20Settings/skurinsk/workspace/SDO%20
<file:///C:/Documents%20and%20Settings/skurinsk/workspace/SDO%20&%20Cache%20
<file:///C:/Documents%20and%20Settings/skurinsk/workspace/SDO%20&%20Cache%20>
Client/all.datagraph> &%20Cache%20Client/all.datagraph, 5, 22)
at
org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.handleErrors(XMLLoadImpl.java:80)
at
org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java :189)
at
org.apache.tuscany.sdo.util.DataGraphResourceFactoryImpl$DataGraphResourceIm
pl$LoadImpl.load(DataGraphResourceFactoryImpl.java:452)
at
org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java
:1
79)
at
org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1089
)
at
org.apache.tuscany.sdo.impl.DataGraphImpl$EDataGraphExternalizable.readExter
nal(DataGraphImpl.java:665)
at
java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1758)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1716)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java :1304)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:349)
at
org.apache.tuscany.sdo.helper.HelperProviderImpl$ResolvableImpl.readDataObje
ct(HelperProviderImpl.java:205)
at
org.apache.tuscany.sdo.helper.HelperProviderImpl$ResolvableImpl.readExternal
(HelperProviderImpl.java:144)
at
commonj.sdo.impl.ExternalizableDelegator.readExternal(ExternalizableDelegato
r.java:80)
at
java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1758)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1716)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1304)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:349)
at
com.gemstone.gemfire.DataSerializer.readObject(DataSerializer.java:3200)
at
com.gemstone.gemfire.internal.util.BlobHelper.deserializeBlob(BlobHelper.jav
a:55
--
-----------------------------------------------------
Luciano Resende
SOA Opensource - Apache Tuscany
-----------------------------------------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]