My understanding is that axis is supposed to generate that "wrapper" for
you.  Your SOAP message should look something like this:

<soap:Body ...>
        <authenticateRequest xmlns="http://companya.com";>
                <in0>blah</in0>
                ...
        </authenticateRequest>
</soap:Body>

That's why I asked you to post your SOAP request/response messages.
That will give us a hint as to the underlying problem.

-----Original Message-----
From: Xi, Keying [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, August 13, 2003 12:17 PM
To: [EMAIL PROTECTED]
Subject: RE: URGENT-serialization not working properly with document
style 


Thanks for your reply.  The wsdl is generated by the java2wsdl tool.
The authenticate method I have takes in four parameters.  Do u mean that
I should have another object that wraps the four parameters? 

-----Original Message-----
From: Sanjay Krishnamurthi [mailto:[EMAIL PROTECTED]
Sent: Wednesday, August 13, 2003 11:42 AM
To: [EMAIL PROTECTED]
Subject: RE: URGENT-serialization not working properly with document
style 



 The way your WSDL is constructed, it looks to me as
if your SOAP body would have four child elements. I
believe that Axis has a problem dealing with it. Such
usage is also discouraged by WS-I. I would suggest restructuring your
WSDL.

  Sanjay

--- "Xi, Keying" <[EMAIL PROTECTED]> wrote:
> I am using the ServiceLocator generated by Axis to
> invoke the service.  Using tcpmon, I can see the
> request going out has all the parameters I set.  I
> then put in some debug statements in my
> Implementation class to print out all the parameters
> passed in.  I found out only the first parameter has
> value, the rest three are just null.
>  
> 
> -----Original Message-----
> From: Mike Perham [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, August 13, 2003 10:04 AM
> To: [EMAIL PROTECTED]
> Subject: RE: URGENT-serialization not working
> properly with document style
> 
> 
> The SOAP messages would be helpful.  How are you
> invoking the service?  I've found a bug in Axis if
> you are using literal and the Service.getPort(URL,
> Class) method to invoke it.
> 
> -----Original Message-----
> From: Xi, Keying [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, August 13, 2003 8:43 AM
> To: [EMAIL PROTECTED]
> Subject: URGENT-serialization not working properly
> with document style 
> 
> 
> 
> Hi all,
> I have a document style web service. I used
> wsdl2java and java2wsdl tools and the service is
> deployed OK. The service only has one method that
> takes four parameters. 
> 
> But when I call the service, it didn't work. I found
> out that only the first parameter is deserialized by
> looking at the log. It really baffled me.  Is there
> anything wrong with my wsdl?
> 
> Has anyone had that happen before? Here is my wsdl:
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions targetNamespace="
> http://companya.com  xmlns="<
> http://schemas.xmlsoap.org/wsdl/>"
> xmlns:apachesoap="< http://xml.apache.org/xml-soap>"
> xmlns:impl="< http://companya.com>" xmlns:intf="
> http://companya.com"; xmlns:soapenc="<
> http://schemas.xmlsoap.org/soap/encoding/>"
> xmlns:wsdl="< http://schemas.xmlsoap.org/wsdl/>"
> xmlns:wsdlsoap="<
> http://schemas.xmlsoap.org/wsdl/soap/>" xmlns:xsd="<
> http://www.w3.org/2001/XMLSchema>">
> <wsdl:types>
> <schema targetNamespace=" http://companya.com";
> xmlns="< http://www.w3.org/2001/XMLSchema>">
> <element name="in0" type="xsd:string"/>
> <element name="in1" type="xsd:string"/>
> <element name="in2" type="xsd:string"/>
> <element name="in3" type="xsd:string"/>
> <complexType name="ErrorMessage">
> <sequence>
> <element name="errorText" nillable="true"
> type="xsd:string"/>
> <element name="errorCode" nillable="true"
> type="xsd:string"/>
> </sequence>
> </complexType>
> <complexType name="ArrayOfErrorMessage">
> <complexContent>
> <restriction base="soapenc:Array">
> <attribute ref="soapenc:arrayType"
> wsdl:arrayType="impl:ErrorMessage[]"/>
> </restriction>
> </complexContent>
> </complexType>
> <complexType name="User">
> <sequence>
> <element name="id" nillable="true"
> type="xsd:string"/>
> <element name="errors" nillable="true"
> type="impl:ArrayOfErrorMessage"/>
> </sequence>
> </complexType>
> <element name="authenticateReturn"
> type="impl:User"/>
> </schema>
> </wsdl:types> 
> <wsdl:message name="authenticateRequest"> 
> <wsdl:part element="intf:in0" name="in0"/> 
> <wsdl:part element="intf:in1" name="in1"/> 
> <wsdl:part element="intf:in2" name="in2"/> 
> <wsdl:part element="intf:in3" name="in3"/> 
> </wsdl:message> 
> <wsdl:message name="authenticateResponse"> 
> <wsdl:part element="intf:authenticateReturn"
> name="authenticateReturn"/> 
> </wsdl:message> 
> <wsdl:portType name="Authenticator"> 
> <wsdl:operation name="authenticate"
> parameterOrder="in0 in1 in2 in3"> 
> <wsdl:input message="intf:authenticateRequest"
> name="authenticateRequest"/> 
> <wsdl:output message="intf:authenticateResponse"
> name="authenticateResponse"/> 
> </wsdl:operation> 
> </wsdl:portType> 
> <wsdl:binding name="AuthenticatorSoapBinding"
> type="intf:Authenticator"> 
> <wsdlsoap:binding style="document" transport="
> http://schemas.xmlsoap.org/soap/http"/ <
> http://schemas.xmlsoap.org/soap/http>> 
> 
> <wsdl:operation name="authenticate">
> <wsdlsoap:operation soapAction=""/> 
> <wsdl:input name="authenticateRequest"> 
> <wsdlsoap:body namespace=" http://companya.com";
> use="literal"/> 
> </wsdl:input> 
> <wsdl:output name="authenticateResponse"> 
> <wsdlsoap:body namespace=" http://companya.com";
> use="literal"/> 
> </wsdl:output> 
> </wsdl:operation> 
> </wsdl:binding> 
> <wsdl:service name="AuthenticatorService"> 
> <wsdl:port binding="intf:AuthenticatorSoapBinding"
> name="Authenticator"> 
> <wsdlsoap:address location="
> http://localhost:8011/axis/services/Authenticator"/
> <
> http://localhost:8011/axis/services/Authenticator>> 
> 
> </wsdl:port>
> </wsdl:service> 
> </wsdl:definitions>
> 
> 
> 
> 
> 
> 
> This e-mail and any attachment is for authorised use
> by the intended recipient(s) only. It may contain
> proprietary material, confidential information
> and/or be subject to legal privilege. It should not
> be copied, disclosed to, retained or used by, any
> other party. If you are not an intended recipient
> then please promptly delete this e-mail and any
> attachment and all copies and inform the sender.
> Thank you.
> 
> 
> 


__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com

This e-mail and any attachment is for authorised use by the intended
recipient(s) only.  It may contain proprietary material, confidential
information and/or be subject to legal privilege.  It should not be
copied, disclosed to, retained or used by, any other party.  If you are
not an intended recipient then please promptly delete this e-mail and
any attachment and all copies and inform the sender.  Thank you.

Reply via email to