android - Greendao-orm database locked error -
i've got locket database error using greendao. use correct libraries, worked while, receive following: (i have htc desire jb 4.2.2. aopk) noclassdeffounderror
05-21 19:45:47.639: e/androidruntime(9715): fatal exception: main 05-21 19:45:47.639: e/androidruntime(9715): java.lang.noclassdeffounderror: com.schonherz.dbentities.daomaster 05-21 19:45:47.639: e/androidruntime(9715): @ com.schonherz.dbentities.daomaster$openhelper.oncreate(daomaster.java:69) 05-21 19:45:47.639: e/androidruntime(9715): @ android.database.sqlite.sqliteopenhelper.getdatabaselocked(sqliteopenhelper.java:252) 05-21 19:45:47.639: e/androidruntime(9715): @ android.database.sqlite.sqliteopenhelper.getwritabledatabase(sqliteopenhelper.java:164) 05-21 19:45:47.639: e/androidruntime(9715): @ com.schonherz.flottadroid.loginactivity.oncreate(loginactivity.java:95) 05-21 19:45:47.639: e/androidruntime(9715): @ android.app.activity.performcreate(activity.java:5104) 05-21 19:45:47.639: e/androidruntime(9715): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1080) 05-21 19:45:47.639: e/androidruntime(9715): @ android.app.activitythread.performlaunchactivity(activitythread.java:2260) 05-21 19:45:47.639: e/androidruntime(9715): @ android.app.activitythread.handlelaunchactivity(activitythread.java:2356) 05-21 19:45:47.639: e/androidruntime(9715): @ android.app.activitythread.access$600(activitythread.java:150) 05-21 19:45:47.639: e/androidruntime(9715): @ android.app.activitythread$h.handlemessage(activitythread.java:1244) 05-21 19:45:47.639: e/androidruntime(9715): @ android.os.handler.dispatchmessage(handler.java:99) 05-21 19:45:47.639: e/androidruntime(9715): @ android.os.looper.loop(looper.java:137) 05-21 19:45:47.639: e/androidruntime(9715): @ android.app.activitythread.main(activitythread.java:5195) 05-21 19:45:47.639: e/androidruntime(9715): @ java.lang.reflect.method.invokenative(native method) 05-21 19:45:47.639: e/androidruntime(9715): @ java.lang.reflect.method.invoke(method.java:511) 05-21 19:45:47.639: e/androidruntime(9715): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:795) 05-21 19:45:47.639: e/androidruntime(9715): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:562) 05-21 19:45:47.639: e/androidruntime(9715): @ dalvik.system.nativestart.main(native method)
here activity:
package com.schonherz.flottadroid; import java.util.arraylist; import java.util.list; import org.json.jsonarray; import org.json.jsonobject; import android.app.activity; import android.app.progressdialog; import android.content.context; import android.content.intent; import android.content.sharedpreferences; import android.database.sqlite.sqlitedatabase; import android.os.asynctask; import android.os.bundle; import android.preference.preferencemanager; import android.view.menu; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; import android.widget.edittext; import android.widget.toast; import com.schonherz.classes.jsonarraytoarraylist; import com.schonherz.classes.jsonfromurl; import com.schonherz.classes.networkutil; import com.schonherz.classes.sessionmanager; import com.schonherz.dbentities.autodao; import com.schonherz.dbentities.autokepdao; import com.schonherz.dbentities.daomaster; import com.schonherz.dbentities.daomaster.devopenhelper; import com.schonherz.dbentities.daosession; import com.schonherz.dbentities.munkadao; import com.schonherz.dbentities.munkaeszkozdao; import com.schonherz.dbentities.munkakepdao; import com.schonherz.dbentities.munkatipusdao; import com.schonherz.dbentities.partnerdao; import com.schonherz.dbentities.partnerkepdao; import com.schonherz.dbentities.profilkepdao; import com.schonherz.dbentities.sofor; import com.schonherz.dbentities.sofordao; import com.schonherz.dbentities.sofordao.properties; import com.schonherz.dbentities.telephelydao; public class loginactivity extends activity { // handle first start preference sharedpreferences preferences; long firststart; // database handlers private sqlitedatabase db; private devopenhelper helper; private daosession daosession; private daomaster daomaster; // greendao objects private autodao autodao; private autokepdao autokepdao; private munkadao munkadao; private munkaeszkozdao munkaeszkozdao; private munkakepdao munkakepdao; private munkatipusdao munkatipusdao; private partnerdao partnerdao; private partnerkepdao partnerkepdao; private profilkepdao profilkepdao; private sofordao sofordao; private telephelydao telephelydao; private sessionmanager sessionmanager; private boolean isrefreshed; button loginbutton; progressdialog dialog; edittext useredittext; edittext passedittext; context context; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_login); context=getapplicationcontext(); sessionmanager=new sessionmanager(context); isrefreshed=false; helper = new daomaster.devopenhelper(this, "flotta-db", null); db = helper.getwritabledatabase(); daomaster = new daomaster(db); daosession = daomaster.newsession(); preferences = preferencemanager.getdefaultsharedpreferences(this); firststart = preferences.getlong("firststart", 0); useredittext = (edittext) findviewbyid(r.id.edittextuser); passedittext = (edittext) findviewbyid(r.id.edittextpass); useredittext.settext("sofor1"); passedittext.settext("sofor1"); // first start, full db init, sofortable if (firststart == 0) { createtables(); sharedpreferences.editor editor = preferences.edit(); editor.putlong("firststart", 1); editor.commit(); editor = null; if (networkutil.checkinternetisactive(context) == false) { toast.maketext(this, r.string.no_internet, toast.length_short) .show(); } } else { // session , init sofor table sofordao = daosession.getsofordao(); } // if internet connection ok, drop sofor table , new table if (networkutil.checkinternetisactive(context) == true) { new asynctask<void, void, boolean>() { @override protected void onpreexecute() { // todo auto-generated method stub super.onpreexecute(); } @override protected void onpostexecute(boolean result) { // todo auto-generated method stub super.onpostexecute(result); if (result == true) { isrefreshed=true; loginbutton.setenabled(true); toast.maketext(loginactivity.this, r.string.refreshed, toast.length_short) .show(); } else { toast.maketext(loginactivity.this, r.string.errorrefresh, toast.length_short).show(); } } @override protected boolean doinbackground(void... params) { // todo auto-generated method stub return savesofortable(); } }.execute(); } loginbutton = (button) findviewbyid(r.id.buttonentry); loginbutton.setenabled(false); loginbutton.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { // start main activity if (checklogin() == true) { intent intent = new intent(loginactivity.this, mainactivity.class); intent.putextra("isrefreshed", isrefreshed); loginactivity.this.startactivity(intent); loginactivity.this.finish(); } else { toast.maketext(loginactivity.this, r.string.wrongcredential, toast.length_short) .show(); } } }); } public boolean savesofortable() { jsonarray jsonarray; jsonobject json; string serveraddres = "http://www.flotta.host-ed.me/querysofortable.php"; json = new jsonobject(); try { jsonarray = (jsonarray) jsonfromurl.getjsonobjectfromurl( serveraddres, json.tostring()); // eldobjuk tablat es ujra letrehozzuk sofordao.droptable(sofordao.getdatabase(), true); sofordao.createtable(sofordao.getdatabase(), true); arraylist<sofor> soforok = jsonarraytoarraylist .jsonarraytosofor(jsonarray); (int = 0; < soforok.size(); i++) { sofordao.insert(soforok.get(i)); } return true; } catch (exception e) { // todo auto-generated catch block e.printstacktrace(); return false; } } @override public void finish() { // todo auto-generated method stub super.finish(); overridependingtransition(r.anim.slide_in_right, r.anim.slide_out_left); } // tabla letrehozo metodus, elso inditaskor mindekepp lefut private void createtables() { autodao = daosession.getautodao(); autokepdao = daosession.getautokepdao(); munkadao = daosession.getmunkadao(); munkaeszkozdao = daosession.getmunkaeszkozdao(); munkakepdao = daosession.getmunkakepdao(); munkatipusdao = daosession.getmunkatipusdao(); partnerdao = daosession.getpartnerdao(); partnerkepdao = daosession.getpartnerkepdao(); profilkepdao = daosession.getprofilkepdao(); sofordao = daosession.getsofordao(); telephelydao = daosession.gettelephelydao(); autodao.createtable(db, true); autokepdao.createtable(db, true); munkadao.createtable(db, true); munkaeszkozdao.createtable(db, true); munkakepdao.createtable(db, true); munkatipusdao.createtable(db, true); partnerdao.createtable(db, true); partnerkepdao.createtable(db, true); profilkepdao.createtable(db, true); sofordao.createtable(db, true); telephelydao.createtable(db, true); } public string update() { return ""; } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.login, menu); return true; } public boolean checklogin() { if (!useredittext.gettext().tostring().equals("")) { if (!passedittext.gettext().tostring().equals("")) { // ez csak bemutatato, loadall() az select * list<sofor> sofors = sofordao.loadall(); // where-ben 2 feltetellel lekerdezes, properties az // sofordao properties osztalya importalva // minden tablanak van minden rekordjara egy property, amihez // lehet hasonlita list<sofor> soforok = sofordao .querybuilder() .where(properties.soforlogin.eq(useredittext.gettext() .tostring()), properties.soforpass.eq(passedittext.gettext() .tostring())).list(); if (soforok.size() > 0) { sessionmanager.createloginsession(soforok.get(0).getsoforlogin(), soforok.get(0).getsoforpass(), soforok.get(0).getsoforid()); return true; } else { return false; } } else { toast.maketext(loginactivity.this, r.string.wrongcredential, toast.length_short).show(); } } else { toast.maketext(loginactivity.this, r.string.wrongcredential, toast.length_short).show(); } return false; } }
thanks in advance!
noclassdeffounderror - eclipse , android
this topic helped me out, had adt update before problem.
Comments
Post a Comment