2013-01-25 57 views
1

即時通訊嘗試測試爲我做的webservice,當我嘗試在Android上我有一個問題。 我閱讀所有帖子,我無法解決它。 這裏是我的代碼:android webservice ksoap2錯誤

01-25 04:46:38.374: E/AndroidRuntime(781): FATAL EXCEPTION: main 
01-25 04:46:38.374: E/AndroidRuntime(781): java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject 
01-25 04:46:38.374: E/AndroidRuntime(781): at es.proyecto.gestorincidencias.ListIncidencesActivity.onCreate(ListIncidencesActivity.java:47) 
01-25 04:46:38.374: E/AndroidRuntime(781): at android.app.Activity.performCreate(Activity.java:5008) 
01-25 04:46:38.374: E/AndroidRuntime(781): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 
01-25 04:46:38.374: E/AndroidRuntime(781): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023) 
01-25 04:46:38.374: E/AndroidRuntime(781): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 
01-25 04:46:38.374: E/AndroidRuntime(781): at android.app.ActivityThread.access$600(ActivityThread.java:130) 
01-25 04:46:38.374: E/AndroidRuntime(781): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 
01-25 04:46:38.374: E/AndroidRuntime(781): at android.os.Handler.dispatchMessage(Handler.java:99) 
01-25 04:46:38.374: E/AndroidRuntime(781): at android.os.Looper.loop(Looper.java:137) 
01-25 04:46:38.374: E/AndroidRuntime(781): at android.app.ActivityThread.main(ActivityThread.java:4745) 
01-25 04:46:38.374: E/AndroidRuntime(781): at java.lang.reflect.Method.invokeNative(Native Method) 
01-25 04:46:38.374: E/AndroidRuntime(781): at java.lang.reflect.Method.invoke(Method.java:511) 
01-25 04:46:38.374: E/AndroidRuntime(781): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
01-25 04:46:38.374: E/AndroidRuntime(781): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
01-25 04:46:38.374: E/AndroidRuntime(781): at dalvik.system.NativeStart.main(Native Method) 

如果我升級到ksoap2-android-assembly-2.6.5-jar-with-dependencies我碰到的問題編譯:

The import org.ksoap2 cannot be resolved 

import java.io.IOException; 

import org.ksoap2.SoapEnvelope; 
import org.ksoap2.serialization.SoapObject; 
import org.ksoap2.serialization.SoapPrimitive; 
import org.ksoap2.serialization.SoapSerializationEnvelope; 
import org.ksoap2.transport.HttpTransportSE; 
import org.xmlpull.v1.XmlPullParserException; 

import android.util.Log; 
import android.widget.TextView; 


import android.os.Bundle; 
import android.app.Activity; 

public class ListIncidencesActivity extends Activity { 



private static final String NAMESPACE = "http://localhost:8080/"; 
private static String URL="http://localhost:8080/WebApp/services/Hola?wsdl"; 
private static final String METHOD_NAME = "DiHola"; 
private static final String SOAP_ACTION ="http://localhost:8080/DiHola"; 

private SoapObject request=null; 
private SoapSerializationEnvelope envelope=null; 
private SoapPrimitive resultsRequestSOAP=null; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_list_incidences);   

     request = new SoapObject(NAMESPACE, METHOD_NAME); 
     request.addProperty("nombre","R1K4R2"); 

     envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 

     envelope.setOutputSoapObject(request); 

     HttpTransportSE transporte = new HttpTransportSE(URL); 

     try { 
      transporte.call(SOAP_ACTION, envelope); 

      resultsRequestSOAP = (SoapPrimitive)envelope.getResponse(); 

     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (XmlPullParserException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     Log.v("Milagro?","SIIII "+ resultsRequestSOAP);  
     } 
} 

當我添加庫ksoap2-android-assembly-2.5.8-jar-with-dependencies我跑的時候得到一個致命錯誤

但不同的是,當我沒有任何人添加(電線)。出現一個!信號在mi icon項目中。

那麼任何想法?我希望是一個我不能看到的小錯誤,因爲我沒有經驗,而且第一次。

在此先感謝。

+1

也許我的ksoap2-android-assembly-2.6.5-jar -with-dependencies被破壞?鏈接去得到它什麼?我不明白; D – user1751840

+0

固定添加相同ksoap2-android-assembly-2.6.5-jar-with-dependencies要在庫旁邊的「排序和出口」 – user1751840

回答

0

閱讀this鏈接,並按照指示如何將.jar文件和不要忘記給代理地址的「項目」上點右鍵 - >運行方式 - >運行配置代理服務器 - >您的上網IP地址
端口 - >默認8080

然後點擊「應用」。

0

點擊Android項目打開右鍵菜單,然後選擇構建路徑,並選擇配置構建路徑

有檢查訂單和支持,在您的裝配ksoap2,機器人組裝-2.6.5-JAR-與依賴性檢查或不是