Wang, I'm guessing the problem is probably that you need to register your app types with the appropriate context established by the Tuscany runtime.
Tuscany typically does this automatically, now, for static SDO. For dynamic SDO (i.e. DataObject), you would currently put something like this in your SCDL ( *.composite) file: <composite ... xmlns:dbsdo="http://tuscany.apache.org/xmlns/sca/databinding/sdo/1.0" ....> <dbsdo:import.sdo location="wsdl/helloworld.wsdl"/> (I looked in your zip and you don't seem to use the types in the XSD, so I pointed to the WSDL instead... but you can have as multiple <import.sdo> elements). This relation between SCA and SDO scopes is defined by Tuscany, not a spec, at the moment. Scott On Feb 18, 2008 9:15 AM, wang feng <[EMAIL PROTECTED]> wrote: > Hi all, > > I do a sample which has a parameter's type is DataObject,and deploy the > component with webservice. > When I invoke the service ,throws an error. > Is my usage wrong? > > My sample like this. > > helloworld.composite > <composite xmlns="http://www.osoa.org/xmlns/sca/1.0" > targetNamespace="http://helloworld" > xmlns:hw="http://helloworld" > name="helloworldws"> > <component name="HelloWorldServiceComponent"> > <implementation.java class="helloworld.HelloWorldImpl" /> > <service name="HelloWorldService"> > <interface.wsdl > interface="http://helloworld#wsdl.interface(HelloWorld)" /> > <binding.ws/> > </service> > </component> > </composite> > > HelloWorldImpl.java > @Service(HelloWorldService.class) > public class HelloWorldImpl implements HelloWorldService { > public String getGreetings(DataObject name) { > return "Hello " + name.getString("first") + " " + > name.getString("last"); > } > } > > You can download the full testcase on > http://www.blogjava.net/Files/wangfeng/src.zip > > Thanks > Wang Feng > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]