Writing WSDL By Hand Is A PITA
- Map all of the Java data types to their XML Schema equivalents
- Map Java package names to namespaces
- Call out the operations and their parameters
- Groups the class' methods as WSDL operations of the service
- Specify bindings
A descriptive WSDL has a lot of stuff to specify and we want to make the
mapping to our native language implementation in Java reasonable.
The Java2WSDL utility comes in the axis.jar - it can save us a lot of
rigamarole by introspecting our implementation and generating the WSDL
for us.
java org.apache.axis.wsdl.Java2WSDL \
--output build/fogkids.wsdl \
--location http://localhost:8080/fogkids/services/ApparelItem \
--namespace urn:service.fogkids.arachna.com \
--PkgtoNS com.arachna.fogkids.service urn:service.fogkids.arachna.com \
com.arachna.fogkids.biz.ApparelItemBiz