Michael -after you hand code the WSDL file (and presumably link the WSDD file to the WSDL file as specified in http://www.osmoticweb.com/axis-wsdd/wsdlFile.htm), how do you get the java files? For example, assuming that you have a web service to look up employee information, you would want at least three java classes:

 Employee (contains employee name, age, phone#, etc.)
 Server (contains getEmployee() function that returns Employee object)
 Client  (Client.getEmployee() calls Server.getEmployee() via SOAP request)

Do you use wdsl2java to generate these java classes, or do you handcode them? Are you using beanSerializer for automatic serialization/deserialization of things like class Employee?

Bill

Michael Schuerig wrote:

One thing that didn't become clear for me during this thread is why people are using java2wsdl at all. When I started with Axis and web services, I, too, had the idea of making Axis generate the "right" WSDL for me automagically. I've given up on this idea since. I don't object to generating wsdl from a programming language in general, but to my mind, in cases where interoperability is of supreme importance, a WSDL definition is the starting point. [1]

The mapping between Java and WSDL involves some loss in either direction; the two languages are different in expressiveness and in what they emphasize. In particular, I wouldn't expect roundtrip mapping to give sensible results.

Michael


[1] http://webservices.xml.com/pub/a/ws/2003/07/22/wsdlfirst.html


Reply via email to