Autor Beitrag
Testobjekt
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 22



BeitragVerfasst: So 31.01.16 12:30 
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:

ausblenden volle Höhe JavaScript-Quelltext
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 {

ausblenden volle Höhe JavaScript-Quelltext
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) {

            //super.onPostExecute(aVoid);
            et.setText(m_ausgabe);
        }
    }
    public void getHelloWorld() {
        SoapObject request = new SoapObject(NAMESPACE, METHOD_BENUTZER_AUSLESEN);
        //request.addProperty("HelloWorld", null);
        //PropertyInfo info = new PropertyInfo();
        /*info.setName("GibBack");
        info.setValue(9);
        info.setType(int.class);
        request.addProperty(info);*/

        //int zahl = 9;
        //request.addProperty("GibBack", zahl);
        request.addProperty("benutzerauslesen"null);
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.setOutputSoapObject(request);
        envelope.dotNet = true;
        HttpTransport transport = new HttpTransport(URL);

        //transport.debug = true;
        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) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

}


Bitte um Hilfe komme nicht weiter.
lg
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 18762
Erhaltene Danke: 1640

W10 x64 (Chrome, IE11)
Delphi 10.2 Ent, Oxygene, C# (VS 2015), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 01.02.16 02:28 
Die Klasse javax.microedition.io.Connector ist unter Android nicht implementiert. Wie der Klassenname schon sagt stammt diese aus der Java Micro Edition, die es unter Android nicht gibt.

Mehr dazu findest du über Suche bei Google ANDROID JAVAX.MICROEDITION.IO.CONNECTOR. Da scheinen auch Lösungen dabei zu sein, genauer kann ich aus Zeitgründen leider nicht schauen.