On 8/20/05, Anne Thomas Manes <[EMAIL PROTECTED]> wrote:
You don't *have* to switch to doc/lit, but it's definitely a good idea
if you want to support .NET interoperability. In your WSDD, specify
style="wrapped".
Alternatively, you can add this parameter to your RPC style service:
<parameter name="dotNetSoapEncFix" value="true"/>
Anne
On 8/19/05, Flores, Raul <[EMAIL PROTECTED]> wrote:
> It appears to be an rpc/encoded service, which will not play with .net.
> Alter the service to a doc/lit service.
>
>
> Raul Flores
> ________________________________
> From: Nicklas Karlsson [mailto:[EMAIL PROTECTED] ]
> Sent: Friday, August 19, 2005 3:06 AM
> To: [email protected]
> Subject: Axis 1.2.1 and Microsoft Office 2003 Web Services Toolkit
> interoperability
>
>
> Hello,
>
> I have deployed a proto for a WS in Axis 1.2.1 that is working just fine
> with a dummy Axis client but I have some problems getting it to work with
> the O2003 Toolkit. The wizard finds the WS just fine and generates the code
> but when running it an error occurs when initing the service:
>
> "SoapMapper:The schema definition with a targetnamespace of
> http://schemas.xmlsoap.org/soap/encoding/ for
> SoapMapper string could not be found HRESULT=0x80004005: Unspecified error -
> WSDLOperation:Initialization
> of a SoapMapper for operation dump failed HRESULT=0x80004005: Unspecified
> error - WSDLOperation:
> Initializing of the output messaged failed for operation dump
> HRESULT=0x80004005: Unspecified error"
>
> I am quite the noob when it comes to XML and WS :-/ Is it something with the
> namespace/soapenc or? It would be nice if I could present an Excel view of
> the data generated in Axis to our customer. It is supposed to return an
> array of Product objects (containing only a string attribute for now).
>
> Thankful for any assistance!,
> - Nik
>
> The wsdl generated by Axis is:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions targetNamespace="urn:dumper" xmlns:impl="urn:dumper"
> xmlns:intf="urn:dumper"
> xmlns:apachesoap="http://xml.apache.org/xml-soap"
> xmlns:wsdlsoap=" http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:xsd=" http://www.w3.org/2001/XMLSchema"
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
> <!--WSDL created by Apache Axis version: 1.2.1
> Built on Jun 14, 2005 (09:15:57 EDT)-->
> <wsdl:types>
> <schema xmlns="http://www.w3.org/2001/XMLSchema"
> targetNamespace="urn:dumper">
> <import
> namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
> <complexType name="Product">
> <sequence>
> <element name="name" nillable="true"
> type="soapenc:string"/>
> </sequence>
> </complexType>
> <complexType name="ArrayOfProduct">
> <complexContent>
> <restriction base="soapenc:Array">
> <attribute ref="soapenc:arrayType"
> wsdl:arrayType="impl:Product[]"/>
> </restriction>
> </complexContent>
> </complexType>
> </schema>
> </wsdl:types>
> <wsdl:message name="dumpRequest">
> </wsdl:message>
> <wsdl:message name="dumpResponse">
> <wsdl:part name="dumpReturn" type="impl:ArrayOfProduct"/>
> </wsdl:message>
> <wsdl:portType name="DumperService">
> <wsdl:operation name="dump">
> <wsdl:input name="dumpRequest" message="impl:dumpRequest"/>
> <wsdl:output name="dumpResponse" message="impl:dumpResponse"/>
> </wsdl:operation>
> </wsdl:portType>
> <wsdl:binding name="DumperSoapBinding" type="impl:DumperService">
> <wsdlsoap:binding style="rpc"
> transport="http://schemas.xmlsoap.org/soap/http"/>
> <wsdl:operation name="dump">
> <wsdlsoap:operation soapAction=""/>
> <wsdl:input name="dumpRequest">
> <wsdlsoap:body use="encoded"
> encodingStyle=" http://schemas.xmlsoap.org/soap/encoding/"
> namespace="urn:dumper"/>
> </wsdl:input>
> <wsdl:output name="dumpResponse">
> <wsdlsoap:body use="encoded"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> namespace="urn:dumper"/>
> </wsdl:output>
> </wsdl:operation>
> </wsdl:binding>
> <wsdl:service name="DumperServiceService">
> <wsdl:port name="Dumper"
> binding="impl:DumperSoapBinding">
> <wsdlsoap:address
> location="http://localhost:8080/axis/services/Dumper"/ >
> </wsdl:port>
> </wsdl:service>
> </wsdl:definitions>
>
>
