I have a wsdl that I have written that describes an rpc style web service.  When I generate the code using WSDL2Java I get some strange results.  Or at least it looks strange to me.  the first thing I notice is that I get the following classes:

Item - This represents the complex type I have defined in the WSDL.
Item0 - This seems to be a wrapper class that just has a setItem and getItem method
ItemManagerServiceStub - has a createItem method that takes and Item0

This seems odd to me, I would have expected to see the ItemManagerServiceStub class to have a method called createItem( Item param1 ).  Meaning that the client could create a Item object and submit it to the service without having to wrap it in an Item0 object first.  If there is a way to achieve this I would like to know how.

Another thing I noticed is that in the ItemManagerServiceStub class that I have submitted I see the following code:
       
    //Style is Doc.
    env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), param2, optimizeContent(new javax.xml.namespace.QName("", "createItem")));
                           
This seems strange because the comment says style is doc, when I have set the style to rpc.  This code was in the createItem method.

Basically, it just doesn't look like I am really getting a client that looks like a RPC client.  The generated API that uses the Item0 class and the //Style is Doc comment are both making me suspicious.  Just want to know if I am looking at a defect and/or if there is a way to get what I want.  Thanks

Michael MacFadden
Tomax Corp - http://www.tomax.com
[EMAIL PROTECTED]


The views or opinions expressed here are not endorsed by Tomax Corp.  They are purely the opinions of the email author.

Attachment: ItemManagerServiceStub.java
Description: Binary data

Attachment: example-item.wsdl
Description: Binary data

Reply via email to