我正试图在eclipse helios中使用android访问Web服务。该程序没有错误,但是一旦我运行该程序,就弹出一个对话框并说,发生了一个内部错误。单击详细信息,它显示java.lang.nullpointerexception。但是logcat什么都没有,也不知道空指针异常发生在哪里?救命!屏幕截图是this。
以下是代码:
package chandeep.xhance.webservice;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import com.test.android.R;
import android.app.Activity;
import android.widget.*;
import android.os.Bundle;
public class AndroidWSAccessActivity extends Activity {
private static final String NAMESPACE = "com.service.ServiceImpl";
private static final String URL =
"http://192.168.202.124:9000/AndroidWS/wsdl/ServiceImpl.wsdl";
private static final String SOAP_ACTION = "ServiceImpl";
private static final String METHOD_NAME = "message";
private static final String[] sampleACTV = new String[] {
"android", "iphone", "blackberry"
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayAdapter<String> arrAdapter = new ArrayAdapter<String>
(this, android.R.layout.simple_dropdown_item_1line, sampleACTV);
AutoCompleteTextView ACTV = (AutoCompleteTextView)findViewById
(R.id.AutoCompleteTextView01);
ACTV.setAdapter(arrAdapter);
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope =
new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn;
ACTV.setHint("Received :" + resultsRequestSOAP.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}