Nigel, Please log a bug report and upload your wsdl.
thanks, dims On 4/9/07, Nigel Furber <[EMAIL PROTECTED]> wrote:
Hi, I'd be grateful for any suggestions anyone might have for fixing my Axis2 WSDL2Java problem - I'm trying to write an Axis2 client for an existing Web Service which expects an attachment as well some data in the body of the incoming messages, and returns a similar response. The stub generated has a method with no incoming parameters - I was expecting perhaps two incoming plus the returned one it does have. I applied the fix of D's emails on 2007-03-08 by amending the wsdl to cause it to generate the response parameter. Here's the generated Java signature.. public bplserver.bplwebservice.types.ResponseInfo submitAttachment() throws java.rmi.RemoteException Here's the bit of ant script.. <java classname="org.apache.axis2.wsdl.WSDL2Java" fork="false"> <classpath refid="axis.classpath" /> <arg value="-d" /> <arg value="adb" /> <arg value="-uri" /> <arg file="BPLWebService.wsdl" /> <arg value="-ss" /> <arg value="-g" /> <arg value="-sd" /> <arg value="-o" /> <arg file="output" /> <arg value="-p" /> <arg value="-s" /> <arg value="-uw" /> <arg value="-u" /> <arg value="uk.co.boxfordpark" /> </java> and here's the wsdl <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions name="BPLWebService" targetNamespace="http://bplserver/BPLWebService" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:types="http://bplserver/BPLWebService/types" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://bplserver/BPLWebService"> <wsdl:types> <xsd:schema targetNamespace="http://bplserver/BPLWebService/types" xmlns:types="http://bplserver/BPLWebService/types"> <!-- Request Type --> <xsd:simpleType name="request_type"> <xsd:restriction base="xsd:string"> <xsd:minLength value="3" /> <xsd:maxLength value="4" /> <xsd:enumeration value="ABC" /> <xsd:enumeration value="DEF" /> <xsd:enumeration value="XYZ" /> </xsd:restriction> </xsd:simpleType> <!-- Request Identifier --> <xsd:simpleType name="request_identifier"> <xsd:restriction base="xsd:string"> <xsd:minLength value="3" /> <xsd:maxLength value="4" /> <xsd:enumeration value="ace" /> <xsd:enumeration value="two" /> <xsd:enumeration value="four" /> <xsd:enumeration value="jim" /> </xsd:restriction> </xsd:simpleType> <xsd:element name="RequestAttInfo"> <xsd:complexType> <xsd:sequence> <xsd:element name="ReqType" type="types:request_type" minOccurs="1" maxOccurs="1" /> <xsd:element name="ReqIdentifier" type="types:request_identifier" minOccurs="1" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> </xsd:element> <!-- output data --> <xsd:element name="ResponseInfo"> <xsd:complexType> <xsd:sequence> <xsd:element name="ResStatus" type="xsd:string" minOccurs="1" maxOccurs="1" /> <xsd:element name="ResBinary" type="xsd:boolean" minOccurs="1" maxOccurs="1" /> <xsd:element name="ResFileName" type="xsd:string" minOccurs="1" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> </wsdl:types> <wsdl:message name="submitAttachmentRequest"> <wsdl:part name="RequestInput" element="types:RequestAttInfo" /> <wsdl:part name="ReqAttData" type="xsd:string" /> </wsdl:message> <wsdl:message name="retrieveAttachmentResponse"> <wsdl:part name="ResponseOutput" element="types:ResponseInfo" /> <wsdl:part name="ResAttData" type="xsd:string" /> </wsdl:message> <wsdl:portType name="BPLWebService"> <wsdl:operation name="submitAttachment"> <wsdl:input message="tns:submitAttachmentRequest" /> <wsdl:output message="tns:retrieveAttachmentResponse" /> </wsdl:operation> </wsdl:portType> <wsdl:binding name="BPLDataBinding" type="tns:BPLWebService"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /> <!-- For soap file attachment based requests --> <wsdl:operation name="submitAttachment"> <wsdl:input> <soap:body use="literal"/> <!-- Added as per D's email --> <mime:multipartRelated> <mime:part> <soap:body parts="RequestInput" use="literal" /> </mime:part> <mime:part> <mime:content part="ReqAttData" type="text/xml" /> </mime:part> </mime:multipartRelated> </wsdl:input> <wsdl:output> <soap:body use="literal"/> <!-- Added as per D's email --> <mime:multipartRelated> <mime:part> <soap:body parts="ResponseOutput" use="literal" /> </mime:part> <mime:part> <mime:content part="ResAttData" type="text/xml" /> </mime:part> </mime:multipartRelated> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="BPLWebService"> <wsdl:port name="BPLWebService" binding="tns:BPLDataBinding"> <soap:address location="http://bplserver:7001/BPLWebService/ws" /> </wsdl:port> </wsdl:service> </wsdl:definitions> Any help or ideas would be much appreciated. Regards Nigel Furber -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 269.0.0/752 - Release Date: 08/04/2007 20:34 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- Davanum Srinivas :: http://wso2.org/ :: Oxygen for Web Services Developers --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]