0

codenameoneを使用してアプリケーションを開発し、それにPerstデータベースエンジンを追加します。

データベースファイルを開きたいときに「ファイルアクセスエラー」というエラーが表示されます。エラー出力は次のとおりです。

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.StorageError:ファイルアクセスエラー:org.garret.perst.impl.StorageImplのorg.garret.perst.impl.RmsFile.open(RmsFile.java:169)のjava.lang.NullPointerException。 open(StorageImpl.java:827)at com.saminray.database.DBManager.foo(DBManager.java:24)at com.saminray.mobilebank.MainUI。(MainUI.java:21)atcom.saminray.mobilebank.Main。 start(Main.java:78)... 9個のJava結果:1

codenameoneシミュレーター次第だと思います。どうすれば修正できますか?

4

1 に答える 1

2

codenameone アプリに外部データベースを追加することはできません。CodenameOne は、J2ME 用のデバイス (IOS、Android、RIM) に存在する場合、sqlite をサポートします。より移植性が高く、すべてのプラットフォームで動作する Storage API があります。

于 2012-12-13T07:16:53.127 に答える