I'm upgrade an old Axis1 client to Axis 2 ver. 1.5.4. I was able to refactor the code just fine and ran some tests against the web service. It turns out that I have a problem with one xml element. The element is missing xmlns="", which is causing a validation error on the server. If I simply modify the payload and add only that xmlns="" attribute to the Order xml element (i.e. <Order xmlns="">) the payload validates and the web service works fine.
I assume the WSDL controls how the code is generated to render this element. A part of the WSDL... <s:schema elementFormDefault="qualified" targetNamespace="http://blah/blah"> ... <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Order"> ... So, the question is how can I have Axis2 send the <Order xmlns=""> instead of <Order> ? Oh, I generated the code using the following command: $ wsdl2java.sh -uri sample.wsdl -p <package name> -d adb -s btw...the Axis1 client works fine and produces <Order xmlns=""> in the payload. Thanks in advance, Rod