I can't do that as I am using doc-literal format and
not the rpc-encoded format.  Correct me if I am wrong,
but in doc-literal, the only way I can correspond a
message part to a type is by re-routing the types as
elements.

Thanks.
Kartik

--- [EMAIL PROTECTED] wrote:
> Hi,
> 
> 
> Don't define elements named foo bar and wow.
> 
> In your message just change the types of f b and w
> to xsd:string and instead of 
> using element use type
> 
> i.e. 
> 
> <message name="testTwoIn">
>   <part name="foo" type="xsd:string" /> 
>   <part name="bar" type="xsd:string" /> 
> </message>
> <message name="testTwoOut">
>   <part name="wow" type="xsd:string" /> 
> </message>
> 
> 
> 
> Regards
> 
> Steve
> 
> Quoting Kartik <[EMAIL PROTECTED]>:
> 
> > Hi Folks.
> > 
> > I have attached the very simple WSDL
> (paramtest.wsdl)
> > that I am testing with.  I have a couple of issues
> and
> > it would be great if someone can point some
> > solutions/references.
> > 
> > In my WSDL, I have a single operation as shown
> belo
> > (java mapping):
> > 
> > String testTwo(String f, String b);
> > 
> > The operation takes two Strings and returns the
> > "hello" back.
> > 
> > I run a simple C#.NET client (I also tried IONA
> Artix
> > C++ clients with the same results) which creates a
> > proxy and calls:
> > 
> >   ParamTestService service = new
> ParamTestService();
> >   string result = service.testTwo("abcd", "wxyz");
> > 
> > When I try to invoke on the operation, I can see
> on
> > the Tomcat console, that only the first argument
> > ("abcd") reaches the service.  The second argument
> > never reaches the service!  If I do a
> > System.out.println on f and b in my operation
> > implementation, I see "abcd" for f (first arg),
> but I
> > see 'null' for b (second arg)!
> > 
> > Does anyone know of any such issues or if you can
> find
> > a problem in my WSDL, that would be too good.  But
> I
> > think my WSDL looks okay, because other WebService
> > tool-kits to build my service and tested the
> > interoperability (.NET (C#), Artix (C++), XMLBus
> > (Java)), the same WSDL can generate the servers
> and
> > clients fine with correct invocations on all
> > cross-combinations.  It seems that only Axis is
> having
> > some problems :(
> > 
> > PS: I looked at the request SOAP message received
> by
> > Axis, and it DOES have the second argument's value
> -
> > but somewhere in reading the incoming message or
> > parsing it, it loses the second argument.
> > 
> > Please try out the service - it will not take more
> > than 10 minutes ... See steps below:
> > 
> > - Copy the WSDL to a temp location
> > - Generate the server side code:
> > java org.apache.axis.wsdl.WSDL2Java -s -a
> > paramtest.wsdl
> > - Provides a sample implementation of the
> > org/apache/ka/ParamTestImpl.java methods.
> > - Build and deploy the service on Tomcat.
> > - Generate client code using the local/deployed
> WSDL.
> > - Build and run the client to invoke the method
> > testTwo().
> > - See the SOAP messages and the behavior or the
> > service
> > 
> > Thank you ...
> > Kartik
> > 
> > __________________________________
> > Do you Yahoo!?
> > Yahoo! Search - Find what you’re looking for
> faster
> > http://search.yahoo.com
> 
> 
> 
> 
> ---------------------------------------------------
> This message was sent using Spansurf Web Mail
> Internet access in Spain - http://www.spansurf.com/
> 


__________________________________
Do you Yahoo!?
Yahoo! Search - Find what you’re looking for faster
http://search.yahoo.com

Reply via email to