Исключение Nullpointer в функции createTable J2MEmicroDb - PullRequest
1 голос
/ 14 ноября 2009

Мой код

         J2MESDLIB.generateDB(true);
        J2MEColumn c1 = new J2MEColumn("desc", true, J2MEColumn.ColumnType.VARCHAR, 20);
        J2MEColumn c2=new J2MEColumn("date", false, J2MEColumn.ColumnType.VARCHAR, 20);
        J2MEColumn c3=new J2MEColumn("type", false, J2MEColumn.ColumnType.VARCHAR, 20);
        J2MEColumn c4=new J2MEColumn("assigned", false, J2MEColumn.ColumnType.VARCHAR, 100);

        Vector vector=new Vector(4);
        vector.addElement(c1);
        vector.addElement(c2);
        vector.addElement(c3);
        vector.addElement(c4);

       J2METable table1=J2MESDLIB.createTable("todo", vector, 1);

это дает исключение в последней строке т.е. java.lang.NullPointerException java.lang.NullPointerException в edu.upc.J2MESDLIB.J2MEDBException. (J2MEDBException.java:82) на edu.upc.J2MESDLIB.J2MESDLIB.createTable (J2MESDLIB.java:193) at hello.TodoRecordStore.openRecord (TodoRecordStore.java:52)

1 Ответ

0 голосов
/ 16 ноября 2009

Когда я загружал J2MEMicroDB из первого результата из поиска Google , он поддерживал только один язык по умолчанию для J2MEDBException сообщений.

Полагаю, у вас была бы локализована версия.

NullPointerException может быть вызвано неправильным набором сообщений об ошибках для конкретного языка.

К сожалению, это означает, что NullPointerException только маскирует J2MEDBException, который J2MEMicroDB пытался выбросить.

Учитывая код, который вы разместили, мое единственное предположение относительно оригинального J2MEDBException заключается в том, что таблица "todo" уже существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...