2010-05-04 4 views
1

У меня есть система, позволяющая загружать файлы jad в «Ежевику» пользователей, но работает только периодически и, по-видимому, случайным образом. Если пользователь нажимает на ссылку в своем браузере BlackBerry, 95% времени при первой попытке появляется сообщение об ошибке HTTP 500 (которое наш сервер никогда не возвращает).Установка приложений OTA

Просмотр сведений об этом сообщении в браузере Blackberry, он ничего не говорит о java.lang.nullpointerexception, который, опять же, не мог прийти с нашего сервера (работает apache/php).

Однако, если пользователь нажимает на ссылку еще несколько раз или перемещается и возвращается на эту страницу, он неожиданно работает. На сервере нет изменений, он просто показывает экран установки приложения. К сожалению, это не всегда работает; иногда появляется ошибка 500.

Ссылки довольно длинный (содержащий ша хэш в качестве маркеров в качестве части URL), но я думаю, что длинный URL будет либо всегда быть сломан или всегда работа, а не работать с перерывами.

Ссылка использует скрипт php для загрузки файлов jad и cod. Связывание с файлами напрямую, а не использование скрипта, похоже, работает чаще (я не определил, имеет ли он когда-либо ошибку 500 или нет), но я не могу найти никаких проблем с заголовками. Тип контента установлен правильно, и, как я уже сказал, если заголовки были проблемой, я думаю, что либо всегда, либо всегда перерыв.

Любые подсказки?

ответ

1

Вы можете быть в состоянии пролить некоторый свет на эту проблему, глядя на журналы событий, которые вы можете получить с помощью JavaLoader:

javaloader -u EventLog> event.log

поиска NullPointerException в пределах этих журналов, и вы сможете увидеть, что вызывает его.

0

Я не могу объяснить прерывистое поведение, но у меня была аналогичная ситуация, когда я получал java.lang.NullPointerException в деталях браузера. К сожалению, журнал событий (как сброшена javaloader.exe) или просмотра на устройстве с помощью Alt - L - G - L - G не показывать исключение.

(я использую bb-ant-tools и JDE 4.6.1.) Когда инструмент подписи бежал, я заметил, что там было два.cod файлов подписываются и я могу видеть их обоих внутри .jar файла создает компилятор. Но на выходе был одиночный файл .cod размером 92306 байт, который был не .zip меньших .cod файлов. Компилятор каким-то образом не смог создать .cod, в котором содержались братья и сестры. Для сравнения, компиляция проекта с JDE 5.0.0 создала файлы sibling .cod, которые были загружены через OTA.

В мой проект включен файл .mp3 из 53542 байт, который мне не нужен. После его удаления, 4.6.1 компилятор вывел один .cod, и я смог успешно загрузить его через OTA.

Смежные вопросы