2012-12-13 32 views
0

我使用codenameone開發了一個應用程序,現在我向其添加了Perst數據庫引擎。codenameone模擬器文件訪問錯誤

當我想打開數據庫文件時,出現「文件訪問錯誤」錯誤。下面是錯誤輸出:

java.lang.reflect.InvocationTargetException 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:601) 
at com.codename1.impl.javase.Executor$1.run(Executor.java:87) 
at com.codename1.ui.Display.processSerialCalls(Display.java:984) 
at com.codename1.ui.Display.mainEDTLoop(Display.java:827) 
at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:119) 
at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176) 

產生的原因:在org.garret.perst.impl.RmsFile.open(RmsFile.java顯示java.lang.NullPointerException :org.garret.perst.StorageError:文件訪問錯誤: 169) at com.saminray.mobilebank.MainUI com.saminray.database.DBManager.foo(DBManager.java:24) org.garret.perst.impl.StorageImpl.open(StorageImpl.java:827) 。 (MainUI.java:21) 在com.saminray.mobilebank.Main.start(Main.java:78) ... 9個 Java結果:1

我認爲德掛在codenameone模擬器上。我該如何解決它?

回答

2

您無法將外部數據庫添加到codenameone應用程序。 CodenameOne支持sqlite(如果存在於J2ME的設備(IOS,Android,RIM)上),您可以使用存儲API,該API更便於攜帶並可在所有平臺上使用。