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