The reason is that the Axis2 does not support *use='encoded'*.
Actually Basic profile prohibits the use of any encoded messages including soap encoding. see Basic profile http://www.ws-i.org/Profiles/BasicProfile-1.1.html 4.7.4 Encodings and the use Attribute The Profile prohibits the use of encodings, including the SOAP encoding. R2706 A wsdl:binding in a DESCRIPTION MUST use the value of "literal" for the use attribute in all soapbind:body, soapbind:fault, soapbind:header and soapbind:headerfault elements. Amila. -- Amila Suriarachchi, WSO2 Inc.
