У меня есть система, настроенная на загрузку jad-файлов на Blackberry пользователей, но она работает только периодически и, по-видимому, случайно. Если пользователь нажимает на ссылку в своем браузере BlackBerry, в 95% случаев при первой попытке появляется сообщение об ошибке, сообщающее об ошибке HTTP 500 (которую наш сервер никогда не возвращает).
Просматривая подробности этого сообщения в браузере Blackberry, он ничего не говорит, кроме java.lang.nullpointerexception
, который, опять же, не мог прийти с нашего сервера (работает apache / php).
Однако, если пользователь нажимает на ссылку еще несколько раз или уходит и возвращается на эту страницу, она неожиданно работает. Без изменений на сервере, он просто показывает экран установки приложения. К сожалению, это не всегда работает; иногда ошибка 500 просто продолжает появляться.
Ссылка довольно длинная (содержащая хэш sha в качестве токена как часть URL), но я думаю, что длинный URL будет либо всегда битым, либо всегда работа, а не работа с перерывами.
Ссылка использует скрипт php для загрузки файлов jad и cod. Связывание с файлами напрямую, а не использование сценария, кажется, работает чаще (я не определил, есть ли в нем ошибка 500 или нет), но я не могу найти никаких проблем с заголовками. Тип содержимого установлен правильно, и, как я уже сказал, если бы заголовки были проблемой, я бы подумал, что это будет либо всегда работа, либо всегда перерыв.
Есть какие-нибудь подсказки?