简体   繁体   English

codenameone模拟器文件访问错误

[英]codenameone simulator file access error

I develope an application with codenameone and now I add Perst database engine to it. 我用codenameone开发了一个应用程序,现在我添加了Perst数据库引擎。

When I want to open database file I get error "File access error". 当我想打开数据库文件时,我收到错误“文件访问错误”。 Here is error output: 这是错误输出:

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)

Caused by: org.garret.perst.StorageError: File access error: java.lang.NullPointerException at org.garret.perst.impl.RmsFile.open(RmsFile.java:169) at org.garret.perst.impl.StorageImpl.open(StorageImpl.java:827) at com.saminray.database.DBManager.foo(DBManager.java:24) at com.saminray.mobilebank.MainUI.(MainUI.java:21) at com.saminray.mobilebank.Main.start(Main.java:78) ... 9 more Java Result: 1 引起:org.garret.perst.StorageError:文件访问错误:org.garret.perst.impl.RmsFile.open(RmsFile.java:169)中的java.lang.NullPointerException,位于org.garret.perst.impl.StorageImpl。打开(StorageImpl.java:827)com.saminray.database.DBManager.foo(DBManager.java:24)com.saminray.mobilebank.MainUI。(MainUI.java:21)com.saminray.mobilebank.Main。 start(Main.java:78)... 9更多Java结果:1

I think it depend on codenameone simulator. 我认为这取决于codenameone模拟器。 How can I fix it? 我该如何解决?

You cannot add an external database to codenameone apps. 您无法将外部数据库添加到codenameone应用程序。 CodenameOne supports sqlite if exists on devices (IOS, Android, RIM) for J2ME you have the Storage API which is more portable and work on all platforms. CodenameOne支持sqlite(如果存在于J2ME的设备(IOS,Android,RIM)上),您拥有的Storage API更易于移植并可在所有平台上运行。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM