java.lang.nosuchfielderror в приложении j2me - PullRequest
0 голосов
/ 24 марта 2011

Привет, друзья! Я создал одно приложение j2me.он отлично работает в эмуляторе, но в мобильном он показывает ошибку вроде java.lang.nosuchfielderror:No such field HEADERS.[[Ljava/lang/String;. Почему это происходит с мобильным телефоном, он хорошо работает в эмуляторе ...... Пожалуйста, помогите мне устранить эту ошибку ......

public String connectPhoneName() throws Exception{
    String url = "http://122.170.122.186/Magic/getPhonetype.jsp";
    String phoneType;
        if ((conn = connectHttp.connect(url, HEADERS)) != null) {
            if ((in = connectHttp.getDataInputStream(conn)) != null) {
                byte[] data = connectHttp.readDATA(in, 100);
                phoneType = new String(data);
                System.out.println("DATA : " + phoneType);
            } else {
                throw new Exception("ERROR WHILE OPENING INPUTSTREAM");
            }
        } else {
            throw new Exception("COULD NOT ESTABLISH CONNECTION TO THE SERVER");
        }
    return phoneType;

}

В этом коде я использовал заголовки.

1 Ответ

1 голос
/ 24 марта 2011

Похоже, ваше приложение использует какое-то (я полагаю) или static final или final поле некоторого библиотечного класса, которого нет в профиле Java ME, который реализует ваше мобильное устройство.

НоЯ не могу понять, откуда это поле.Возможно, вам следует выполнить поиск в вашей кодовой базе для использования «HEADER» в качестве идентификатора ...


Если поле HEADER правильно объявлено в вашей кодовой базе (ваш интерфейс MagiDEF), и код, который вы показали, используетHEADER из этого интерфейса, значит у вас что-то не так с процессом сборки или развертывания.В частности, вы не развертываете версию MagiDEF, против которой был скомпилирован ваш код (см. Выше).Может быть, у вас есть старая версия чего-то в каком-то JAR-файле?

По сути, ошибка указывает на то, что у вас есть двоичная несовместимость между некоторыми классами / интерфейсами, составляющими ваше приложение.

...