Criação de WebService Axis2,Ksoap2, Java

Olá pessoal da comunidade, estou desenvolvendo um trabalho que envolve o uso de webservice, estou aprendendo ainda a criar. Com muita luta e dedicação consegui configurar todo o ambiente de desenvolvimento.

Criei um webservice no eclipse chamado Converter.java, consegui publica-lo como arquivo XML no servidor Apache Tomcat6.0
Eis o codigo java do webservice:

package wtp;

public class Converter
{
public float celsiusToFarenheit ( float celsius )
{
return (celsius * 9 / 5) + 32;
}

public float farenheitToCelsius ( float farenheit )
{
return (farenheit - 32) * 5 / 9;
}
}

Imagem

[URL=http://imageshack.us/photo/my-images/707/webservice.jpg/][/URL]
Uploaded with ImageShack.us

Publiquei em http://localhost:8080/Axis2WSTest2/serv … erter?wsdl

Imagem
[URL=http://imageshack.us/photo/my-images/191/webservice2.jpg/][/URL]
Uploaded with ImageShack.us

Após isso criei uma aplicação android, setei a jar do Ksoap2 e criei o codigo para esta aplicação simples:

Imagem
[URL=http://imageshack.us/photo/my-images/36/emulador.jpg/][/URL]
Uploaded with ImageShack.us

eis o codigo:

package teste.testegraus;

import android.widget.Button;
import android.app.Activity;
import android.os.Bundle;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransport;

import android.view.View;
import android.widget.TextView;
import android.widget.EditText;

public class TesteGrausActivity extends Activity {
/** Called when the activity is first created. */
private EditText EdtCelsius, EdtFarenheit;
private Button btnResultado;
private TextView txtResultado; //http://192.168.1.4:8080/Axis2WSTest2/ “http://192.168.1.4:8080/Axis2WSTest2/services”;
private static final String SOAP_ACTION = “http://192.168.1.4:8080/Axis2WSTest2/CelciusToFarenheit”;
private static final String METHOD_NAME = “celsiusToFarenheit1”;
private static final String NAMESPACE = “http://192.168.1.4:8080/Axis2WSTest2/services/”;
private static final String URL = “http://192.168.1.4:8080/Axis2WSTest2/services/Converter?wsdl”;
@Override

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    btnResultado = (Button) findViewById(R.id.btnResultado);
   
    btnResultado.setOnClickListener(new View.OnClickListener() {
    @Override
        public void onClick(View v) {
            EdtCelsius = (EditText) findViewById(R.id.edtCelcius);
            EdtFarenheit = (EditText) findViewById(R.id.edtFarenheit);
            txtResultado = (TextView) findViewById(R.id.txtResultado);
           
            try {
                SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
                request.addProperty("n1", Double.parseDouble(EdtCelsius.getText().toString()));
                SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
                envelope.setOutputSoapObject(request);
                HttpTransport androidHttpTransport = new HttpTransport(URL);
                androidHttpTransport.call(SOAP_ACTION, envelope);
                SoapObject result = (SoapObject) envelope.getResponse();
                txtResultado.setText(result.toString());
               
            } catch (Exception e) {
                e.printStackTrace();
            }
 
        }
    });
}

}

Na aba LogCat Aparece o seguinte:

Imagem
[URL=http://imageshack.us/photo/my-images/525/logcat.jpg/][/URL]
Uploaded with ImageShack.us

Ele não faz nada, não exibe e nem nada, somente warnings. Eu fiz o programa só para devolver o GrausCelsius.

Alguem poderia me ajudar?

Obrigado

Estou aprendendo web service, porém não estou encontrando material bom para Eclipse, preciso criar um WS para meu projeto no Android, simples, que retorne uma consulta ao MySQL, porém não sei como fazer.

Esputinik,

Recentemente me deparei com uma situação igual a sua e consegui resolver com a ajuda desses dois tutorias

Mas mesmo seguindo os tutoriais tive um problema para consumir o webservice pelo android, sempre dava erro. Para resolver eu coloquei o código dentro uma thread

new Thread() {
public void run() {
try {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

txtResultado.setText(result.toString());
} catch (Exception e) {
}
}
}.start();

Muito bom o segundo link, consegui fazer tudo o que precisava.

Valeu!