CN1 DAO продолжает выходить из строя без четкой причины - PullRequest
0 голосов
/ 02 февраля 2019

Я пытаюсь использовать CN1DataAccess для доступа к базе данных SQLite.Всякий раз, когда я хочу получить доступ к любой таблице, я получаю пустое исключение, это даже если база данных есть и таблицы есть.

java.lang.NullPointerException
at com.codename1.io.Util.copyNoClose(Util.java:136)
at com.codename1.io.Util.copyNoClose(Util.java:122)
at com.codename1.io.Util.copy(Util.java:157)
at com.codename1.io.Util.copy(Util.java:111)
at com.codename1.io.Util.readInputStream(Util.java:206)
at com.codename1.io.Util.readToString(Util.java:194)
at com.codename1.io.Util.readToString(Util.java:182)
at ca.weblite.codename1.db.DAOProvider.loadDatabaseSQL(DAOProvider.java:100)
at ca.weblite.codename1.db.DAOProvider.getDatabaseSchema(DAOProvider.java:171)
at ca.weblite.codename1.db.DAOProvider.loadSchema(DAOProvider.java:248)
at ca.weblite.codename1.db.DAO.<init>(DAO.java:109)
at ca.weblite.codename1.db.DAOProvider$GenericDAO.<init>(DAOProvider.java:497)
at ca.weblite.codename1.db.DAOProvider.get(DAOProvider.java:474)

Это происходит из этого сегмента кода

dbProvider = ServerAPI.dataProvider();
Log.p(dbProvider.toString());
categoryDAO = (DAO<Map>) dbProvider.get("CATEGORY");

Исключение выдается оператором dbProvider.get ("CATEGORY").dbProvider не равен нулю.

Просто не может отследить, откуда это исходит.База данных существует, и таблица CATEGORY существует.Если я использую API-код codenameone db напрямую, я могу хранить и извлекать данные.

...