Fwd'ing to axis-user. -----Original Message----- From: Ana Carolina Chaves Machado [mailto:[EMAIL PROTECTED] Sent: Friday, March 11, 2005 4:02 PM To: Dino Chiesa Subject: Help about Array and WSDL
Dear Dino, I'm not expert em WSDL e I read some mail that you sent for axis list about wsdl and array. Can you help me? I have the method Note[] findNotesByCooperationId(int cooperationId) and I don't know as to do my method return bare array in the WSDL. A Wrapped class ( ArrayOf_tns2_Note) was created when I used Java2WSDL. My requirement is a WS-I compliant. What is the better solution? My wsdl is attachement. Thanks by your attention, Ana Carolina. MY WSDL -------------------- <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions targetNamespace="http://ws.communication.annotation.infravida.cenas" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://ws.communication.annotation.infravida.cenas" xmlns:intf="http://ws.communication.annotation.infravida.cenas" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns2="http://business.annotation.infravida.cenas" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <!--WSDL created by Apache Axis version: 1.2RC2 Built on Nov 16, 2004 (12:19:44 EST)--> <wsdl:types> <schema targetNamespace="http://business.annotation.infravida.cenas" xmlns="http://www.w3.org/2001/XMLSchema"> <import namespace="http://ws.communication.annotation.infravida.cenas"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <complexType name="Note"> <sequence> <element name="author" nillable="true" type="xsd:string"/> <element name="cooperationId" type="xsd:int"/> <element name="date" nillable="true" type="xsd:dateTime"/> <element name="note" nillable="true" type="xsd:string"/> <element name="id" type="xsd:int"/> </sequence> </complexType> </schema> <schema targetNamespace="http://ws.communication.annotation.infravida.cenas" xmlns="http://www.w3.org/2001/XMLSchema"> <import namespace="http://business.annotation.infravida.cenas"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <complexType name="ArrayOf_tns2_Note"> <complexContent> <restriction base="soapenc:Array"> <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:Note[]"/> </restriction> </complexContent> </complexType> </schema> </wsdl:types> <wsdl:message name="addNoteRequest"> <wsdl:part name="in0" type="tns2:Note"/> </wsdl:message> <wsdl:message name="findNotesByCooperationRequest"> <wsdl:part name="in0" type="xsd:int"/> </wsdl:message> <wsdl:message name="addNoteResponse"> </wsdl:message> <wsdl:message name="findNotesByCooperationResponse"> <wsdl:part name="findNotesByCooperationReturn" type="impl:ArrayOf_tns2_Note"/> </wsdl:message> <wsdl:portType name="IAnnotationService"> <wsdl:operation name="findNotesByCooperation" parameterOrder="in0"> <wsdl:input message="impl:findNotesByCooperationRequest" name="findNotesByCooperationRequest"/> <wsdl:output message="impl:findNotesByCooperationResponse" name="findNotesByCooperationResponse"/> </wsdl:operation> <wsdl:operation name="addNote" parameterOrder="in0"> <wsdl:input message="impl:addNoteRequest" name="addNoteRequest"/> <wsdl:output message="impl:addNoteResponse" name="addNoteResponse"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="AnnotationServiceSoapBinding" type="impl:IAnnotationService"> <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="findNotesByCooperation"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="findNotesByCooperationRequest"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://ws.communication.annotation.infravida.cenas" use="encoded"/> </wsdl:input> <wsdl:output name="findNotesByCooperationResponse"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://ws.communication.annotation.infravida.cenas" use="encoded"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="addNote"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="addNoteRequest"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://ws.communication.annotation.infravida.cenas" use="encoded"/> </wsdl:input> <wsdl:output name="addNoteResponse"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://ws.communication.annotation.infravida.cenas" use="encoded"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="AnnotationService"> <wsdl:port binding="impl:AnnotationServiceSoapBinding" name="AnnotationService"> <wsdlsoap:address location="http://localhost:8080/annotation/services/AnnotationService"/> </wsdl:port> </wsdl:service> </wsdl:definitions>
