Hallo!
Ich schreibe gerade eine Java Applikation in Android Studio. Ich versuche bei einem Webservice etwas auszulesen doch beim Debugging stürzt meine App sofort ab. Fehlermeldung:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47:
| 01-31 12:27:51.238 15927-15951/? E/AndroidRuntime﹕ FATAL EXCEPTION: AsyncTask #1 Process: com.sami.hello.databasetest, PID: 15927 java.lang.RuntimeException: An error occured while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.java:304) at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355) at java.util.concurrent.FutureTask.setException(FutureTask.java:222) at java.util.concurrent.FutureTask.run(FutureTask.java:242) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) at java.lang.Thread.run(Thread.java:818) Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Ljavax/microedition/io/Connector; at org.ksoap2.transport.ServiceConnectionMidp.<init>(Unknown Source) at org.ksoap2.transport.HttpTransport.getServiceConnection(Unknown Source) at org.ksoap2.transport.HttpTransport.call(Unknown Source) at com.sami.hello.databasetest.MainActivity.getHelloWorld(MainActivity.java:80) at com.sami.hello.databasetest.MainActivity$GibVonDatabase.doInBackground(MainActivity.java:49) at com.sami.hello.databasetest.MainActivity$GibVonDatabase.doInBackground(MainActivity.java:38) at android.os.AsyncTask$2.call(AsyncTask.java:292) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) at java.lang.Thread.run(Thread.java:818) Caused by: java.lang.ClassNotFoundException: Didn't find class "javax.microedition.io.Connector" on path: DexPathList[[zip file "/data/app/com.sami.hello.databasetest-1/base.apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) at java.lang.ClassLoader.loadClass(ClassLoader.java:469) at org.ksoap2.transport.ServiceConnectionMidp.<init>(Unknown Source) at org.ksoap2.transport.HttpTransport.getServiceConnection(Unknown Source) at org.ksoap2.transport.HttpTransport.call(Unknown Source) at com.sami.hello.databasetest.MainActivity.getHelloWorld(MainActivity.java:80) at com.sami.hello.databasetest.MainActivity$GibVonDatabase.doInBackground(MainActivity.java:49) at com.sami.hello.databasetest.MainActivity$GibVonDatabase.doInBackground(MainActivity.java:38) at android.os.AsyncTask$2.call(AsyncTask.java:292) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) at java.lang.Thread.run(Thread.java:818) Suppressed: java.lang.ClassNotFoundException: javax.microedition.io.Connector at java.lang.Class.classForName(Native Method) at java.lang.BootClassLoader.findClass(ClassLoader.java:781) at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 13 more Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available |
Meine MainActivity:
public class MainActivity extends Activity {
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93:
| public static String SOAP_ACTION = "http://tempuri.org/BenutzerAuslesen"; public static String NAMESPACE = "http://tempuri.org/"; public static String METHOD_BENUTZER_AUSLESEN = "BenutzerAuslesen"; public static String URL = "http://localhost:14988/Service1.asmx";
public EditText et; private static String m_ausgabe; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
et = (EditText)findViewById(R.id.txt_box); new GibVonDatabase().execute();
}
public class GibVonDatabase extends AsyncTask<Void, Void, Void> { @Override protected void onPreExecute() { super.onPreExecute(); et.setText("PreExecute");
}
@Override protected Void doInBackground(Void... params) {
getHelloWorld();
return null; }
@Override protected void onPostExecute(Void aVoid) {
et.setText(m_ausgabe); } } public void getHelloWorld() { SoapObject request = new SoapObject(NAMESPACE, METHOD_BENUTZER_AUSLESEN); request.addProperty("benutzerauslesen", null); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.setOutputSoapObject(request); envelope.dotNet = true; HttpTransport transport = new HttpTransport(URL);
try { transport.call(SOAP_ACTION, envelope); SoapPrimitive response = (SoapPrimitive) envelope.getResponse(); m_ausgabe = response.toString(); } catch (Exception e) { m_ausgabe = "FEHLER"; } }
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); return true; }
@Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId();
if (id == R.id.action_settings) { return true; }
return super.onOptionsItemSelected(item); }
} |
Bitte um Hilfe komme nicht weiter.
lg