For correct doc-literal, you cannot use 'type' in your part definiton. Try changing your message definition to contain a single part element with an element attribute (instead of a type attribute).
E.g. <xsd:complexType name="testTwoInType"> <xsd:all> <xsd:element name="foo" type="xsd:string"/> <xsd:element name="bar" type="xsd:string"/> </xsd:all> </xsd:complexType> <xsd:element name="testTwoInMsg" type="<your_namespace>:testTwoInType"/> <message name="testTwoIn"> <part name="input" element="<your_namespace>:testTwoInMsg" /> </message> This should cause axis' wsdl2java to use the wrapped mode. Shantanu --- Kartik <[EMAIL PROTECTED]> wrote: > 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