cómo resolver org.xmlpull.v1.XmlPullParserException: tipo inesperado (posición: END_DOCUMENT null @ 1: 1 en java.io.InputStreamReader@40d310f0)

He creado un servicio web simple usando jax-ws. Necesito consumir ese servicio web en Android. Cuando consumo ese servicio web recibí este errororg.xmlpull.v1.XmlPullParserException: unexpected type (position:END_DOCUMENT null@1:1 in java.io.InputStreamReader@40d310f0)

mi código wsdl:

<definitions targetNamespace="http://sample.jaxws.ws.blog.accrd.com/" name="SimpleWebServiceService">
<types>
<xsd:schema>
<xsd:import namespace="http://sample.jaxws.ws.blog.accrd.com/" schemaLocation="http://localhost:8080/SimpleWebService/SimpleWebService?xsd=1"/>
</xsd:schema>
</types>
<message name="sayHello"><part name="parameters" element="tns:sayHello"/></message><message name="sayHelloResponse">
<part name="parameters" element="tns:sayHelloResponse"/>
</message>
<portType name="SimpleWebService"><operation name="sayHello">
<input wsam:Action="http://sample.jaxws.ws.blog.accrd.com/SimpleWebService/sayHelloRequest" message="tns:sayHello"/>
<output wsam:Action="http://sample.jaxws.ws.blog.accrd.com/SimpleWebService/sayHelloResponse" message="tns:sayHelloResponse"/>
</operation>
</portType>
<binding name="SimpleWebServicePortBinding" type="tns:SimpleWebService">
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/><operation name="sayHello">
<soap12:operation soapAction=""/>
<input>
<soap12:body use="literal"/>
</input>
<output>
<soap12:body use="literal"/>
</output>
</operation>
</binding>
<service name="SimpleWebServiceService">
<port name="SimpleWebServicePort" binding="tns:SimpleWebServicePortBinding"><soap12:address location="http://localhost:8080/SimpleWebService/SimpleWebService"/>
</port>
</service>
</definitions>

Mi actividad:

public class MainActivity extends Activity {


  public final static String URL ="http://localhost:8080/SimpleWebService/SimpleWebService?wsdl"; 
  public  static final String NAMESPACE = "http://sample.jaxws.ws.blog.accrd.com/";
  public static final String SOAP_ACTION = "http://sample.jaxws.ws.blog.accrd.com/sayHello"; 
  private static final   String METHOD = "sayHello";




@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main); 
    final TextView tv = (TextView) findViewById(R.id.txt1);
    Button btn = (Button) findViewById(R.id.button1);

    btn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            SoapObject request = new SoapObject(NAMESPACE, METHOD);
            Customer cu = new Customer();

            cu.setFirstName("FirstName");
            cu.setLastName("LastName");
            PropertyInfo propInfo = new PropertyInfo();
            propInfo.name = "arg0";
            propInfo.type = Customer.class;
            request.addProperty(propInfo, cu);




            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                    SoapEnvelope.VER12);




            envelope.setOutputSoapObject(request);
            HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);


            try {
                androidHttpTransport.call(SOAP_ACTION, envelope);
                Log.d("Error", "Finished");

                SoapObject response=(SoapObject)envelope.bodyIn;



                tv.setText(response.toString());

            } catch (Exception e) {
                Log.d("Error", e.toString());

            }

        }
    });

}}

Mi cliente.java

    public class Customer implements KvmSerializable {

    private String firstName;

    private String lastName;

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    @Override
    public Object getProperty(int arg0) {
        Object object = null;
        switch (arg0) {

        case 0:
            object = this.firstName;
            break;
        case 1:
            object = this.lastName;
            break;

        }
        return object;

    }

    @Override
    public int getPropertyCount() {
        // TODO Auto-generated method stub
        return 2;
    }

    @Override
    public void getPropertyInfo(int arg0, Hashtable arg1,
            PropertyInfo propertyInfo) {
        switch (arg0) {
        case 0:
            propertyInfo.name = "firstName";
            propertyInfo.type = PropertyInfo.STRING_CLASS;
            break;

        case 1:
            propertyInfo.name = "lastName";
            propertyInfo.type = PropertyInfo.STRING_CLASS;
            break;

        }

    }

    @Override
    public void setProperty(int arg0, Object object) {
        switch (arg0) {

        case 0:
            this.firstName = object.toString();
            break;

        case 1:
            this.lastName = object.toString();
            break;

        }

    }

}

cuando uso @BindingType es soap1.1 en mi servicio web jax-ws obtengo la respuesta correcta. pero cuando uso @BindingType es soap1.2 en mi servicio web jax-ws me sale este errororg.xmlpull.v1.XmlPullParserException: tipo inesperado (posición: END_DOCUMENT null @ 1: 1 en java.io.InputStreamReader@40d310f0).

¿Cómo se puede resolver este problema?

Respuestas a la pregunta(1)

Su respuesta a la pregunta