Hi Frank. I manually edited the init() method to bypass the NPE.
So SDO doesn't default to creating a dynamic reference? Where within the SDO layer is the static lookup performed? What's interesting is that outbound SDO succesfully converts the Patient SDO object to XML. This makes me think that the SDO layer is aware of the static objects. Here's what the service received from Celtix (via SDO): <?xml version="1.0" encoding="utf-8" ?><SOAP-ENV:Envelope xmlns:SOAP-ENV=" http://schemas.xmlsoap.org/soap/envelope/" xmln s:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"><SOAP-ENV:Body><p0:getPatie nt xmlns:p0="http://www.bea.com/medrec"><p0:patient><p1:FirstName xmlns:p1="java:com.bea.proto.webservice">Li</p1:FirstNa me><p1:LastName xmlns:p1="java:com.bea.proto.webservice ">Shen</p1:LastName></p0:patient></p0:getPatient></SOAP-ENV:Body>< /SOAP-ENV:Envelope> -Chris On 8/30/06, Frank Budinsky <[EMAIL PROTECTED]> wrote:
Hi Chris, I can't answer the question of why it's happing (is it maybe related to the NPE problem in the init method?), but I can say that the SDO layer won't ever convert a DynamicDataObjectImpl back to a static instance. I would guess that you got the dynamic instance because something is wrong ... it didn't find the static class and instantiated a dynamic SDO instead. Frank. "Chris Wall" <[EMAIL PROTECTED]> wrote on 08/30/2006 05:37:37 PM: > Hi. After a successful invocation of a web service, a TargetException > occurs ("Cannot evaulate $Proxy35.toString()") after body is returned from > JDKOutboundInvocationHandler. This eventually leads to a > ClassCastException: > > java.lang.ClassCastException: > org.apache.tuscany.sdo.impl.DynamicDataObjectImpl > at $Proxy35.getPatient(Unknown Source) > at > com.bea.proto.webservice.client.MedRecWebServicesServiceComponent.getPatient > (MedRecWebServicesServiceComponent.java:26) > > Unfortunately I couldn't figure out how to get the full stacktrace from > TargetException. > > Admittedly, this one has me confused. My first question is why is this > happening? My second question is when, if ever, does the SDO layer convert > the DynamicDataObjectImpl back to the intended return object (in this case a > Patient object). > > Thanks. > > -Chris --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]