Attempts to invoke the Put method through a 3rd party SOAP client toolkit
(Axis, JAX-WS) will fail due to an error in the web service's WSDL. The WSDL
defines the Put operation as taking a AnyXml object as an input parameter.
This should actually be an instance of the web service's schema type object
(i.e. TrafficLight). Additionally, the Put operation should also define the
output type as an instance of this schema type and not AnyXmlOptional.
We were unable to correctly define this operation in ws-man 1.0, because JAX-WS
would not allow two operations to have the same type of input parameter (Create
and Put). This will be fixed in JAX-WS 2.1.2 with the addition of action based
After the release of JAX-WS 2.1.2, the WSDL template should be updated to
correctly make the input parameter of the Put method a <UserType> object, not
an AnyXml object. The output parameter should also be updated to this type.