Приложение Android для веб-службы: невозможно сериализовать 1.0

P.S Я смотрел на подобные вопросы, но не смог понять, что делать. Они говорят об использовании класса маршала, который я не могу понять.

Я создаюAndroid-приложение впотреблять JAX-WS, Я используюksoap-2 Библиотека для того же.

Я беру входные данные от пользователя в виде последовательности текстовых полей и передаю их в активность WebService.
Здесь в методе onCreate я вызываю веб-сервис после настройки объекта soap:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Get the message from the intent
    Intent intent = getIntent();
    Bundle extras = intent.getExtras();
    String cropName = extras.getString(AndroidWSClient.CROP_NAME);
    float area = extras.getFloat(AndroidWSClient.AREA);

Точно так же я получаю некоторые названия удобрений и добавляю их в ArrayList, который называется удобрения. я также получаю еще три значения таким же образом.

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

    // Add parameters to the SOAP object
    // cropName
    PropertyInfo propInfo = new PropertyInfo();
    propInfo.name = "cropName";
    propInfo.type = PropertyInfo.STRING_CLASS;
    request.addProperty(propInfo, cropName);
    System.out.println("!!!! Success with cropName !!!");
    // Area
    propInfo = new PropertyInfo();
    propInfo.setName("area");
    propInfo.setType(Double.class);
    request.addProperty(propInfo, area);
    System.out.println("!!!! Success with area !!!");
    // fertilizerList
    propInfo = new PropertyInfo();
    propInfo.setName("fertilizerList");
    propInfo.setType(ArrayList.class);
    request.addProperty(propInfo, fertilizerList);
    System.out.println("!!!! Success with fertilizerList !!!");
    // N value
    propInfo = new PropertyInfo();
    propInfo.setName("nitrogen");
    propInfo.setType(Integer.class);
    request.addProperty(propInfo, n);
    System.out.println("!!!! Success with N !!!");

Здесь я создаю объект мыла и свойства к нему.
Мне нужно передать несколько параметров в мою веб-службу, поэтому порядок, в котором я добавляю эти свойства, соответствует порядку, в котором они будут отображаться в качестве параметров веб-службы, верно?
Затем я отправляю запрос в веб-сервис:

// Send out the request to the web service
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    System.out.println("created envelope!");
    envelope.setOutputSoapObject(request);
    System.out.println("Reached set output object");
    HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
    System.out.println("Reached HttpTransport layer");
    try {
        androidHttpTransport.call(SOAP_ACTION, envelope);
        SoapPrimitive resultsRequestSOAP = (SoapPrimitive) envelope.getResponse();
        TextView textView = new TextView(this);
        textView.setTextSize(40);
        System.out.println(resultsRequestSOAP.toString());
        textView.setText(resultsRequestSOAP.toString());
        // Set the text view as the activity layout
        setContentView(textView);
    } catch (Exception e) {
        e.printStackTrace();
    } 

Вот вывод из logcat:

   07-11 05:37:32.782: I/System.out(1698): !!!! Success with cropName !!!
    07-11 05:37:32.782: I/System.out(1698): !!!! Success with area !!!
    07-11 05:37:32.792: I/System.out(1698): !!!! Success with fertilizerList !!!
    07-11 05:37:32.792: I/System.out(1698): !!!! Success with N !!!
    07-11 05:37:32.872: I/System.out(1698): created envelope!
    07-11 05:37:32.872: I/System.out(1698): Reached set output object
    07-11 05:37:32.912: I/System.out(1698): Reached HttpTransport layer
    07-11 05:37:33.012: W/System.err(1698): java.lang.RuntimeException: Cannot serialize: 1.0
    07-11 05:37:33.012: W/System.err(1698):     at org.ksoap2.serialization.SoapSerializationEnvelope.writeElement(SoapSerializationEnvelope.java:629)
    07-11 05:37:33.022: W/System.err(1698):     at org.ksoap2.serialization.SoapSerializationEnvelope.writeProperty(SoapSerializationEnvelope.java:613)
    07-11 05:37:33.032: W/System.err(1698):     at org.ksoap2.serialization.SoapSerializationEnvelope.writeObjectBody(SoapSerializationEnvelope.java:582)
    07-11 05:37:33.032: W/System.err(1698):     at org.ksoap2.serialization.SoapSerializationEnvelope.writeObjectBody(SoapSerializationEnvelope.java:566)
    07-11 05:37:33.062: W/System.err(1698):     at org.ksoap2.serialization.SoapSerializationEnvelope.writeElement(SoapSerializationEnvelope.java:623)
    07-11 05:37:33.072: W/System.err(1698):     at org.ksoap2.serialization.SoapSerializationEnvelope.writeBody(SoapSerializationEnvelope.java:547)
    07-11 05:37:33.072: W/System.err(1698):     at org.ksoap2.SoapEnvelope.write(SoapEnvelope.java:192)
    07-11 05:37:33.092: W/System.err(1698):     at org.ksoap2.transport.Transport.createRequestData(Transport.java:74)
    07-11 05:37:33.092: W/System.err(1698):     at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:58)
    07-11 05:37:33.112: W/System.err(1698):     at com.example.androidwsclient.WebServiceActivity.onCreate(WebServiceActivity.java:99)
    07-11 05:37:33.112: W/System.err(1698):     at android.app.Activity.performCreate(Activity.java:5104)
    07-11 05:37:33.132: W/System.err(1698):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)

Ответы на вопрос(1)

Ваш ответ на вопрос