When deploying a service archive that contains a WSDL, any wsaw:Action attributes for operations' input elements get cleared. For example, the following port type operation's input element in WSDL:
gets converted to one lacking wsaw:Action after deployment:
The wsaw:Action attributes for operation's output and fault are correctly preserved.
It seems that Axis2 ServiceBuilder first processes the WSDL and populates AxisOperation's wsamappingList, however when it processes the services.xml file, this list is cleared (assuming there are no action mappings in services.xml).
I guess the DescriptionBuilder.processActionMappings should be modified not to reset the wsamappingList if it is non-empty.