Установка J2Me через OTA

Я пытаюсь установить мидлет своего приложения через OTA. Я использовал apache tomcat 6 в качестве сервера ota и создал небольшой проект в папке webapps, который содержит application.jad, application.jar и welcome.html, который имеет ссылку на файл .jad. Я протестировал установку с помощью эмулятора солнца, он устанавливается просто отлично.

Но когда я попытался установить на мобильный телефон, введя URL-адрес: serverurl:8080/JMEAPP/welcome.html, выдается сообщение об ошибке: «Операция, которую вы запрашиваете, не может быть продолжена». Номер ошибки 502.

Расстраивает то, что установка работает на одном телефоне (SH06A). Все другие телефоны, которые я тестировал, принадлежат третьему по величине оператору мобильной связи в Японии (я не знаю, можно ли упоминать здесь названия брендов, поэтому я этого не сделал, извините). Все эти телефоны выдают вышеупомянутую ошибку (но ни один из них не NOKIA, мы установили его на телефон nokia по bluetooth, он работает.). Но все они, кажется, даже не читали файл jad.

Таким образом, вы можете рассказать мне о проблеме здесь. Это проблема безопасности? или могут сетевые провайдеры заблокировать свои телефоны, чтобы мы не могли ничего установить на их телефоны? Или это проблема совместимости?

Я не мог найти причину этой проблемы.


person Nuwan    schedule 06.11.2009    source источник


Ответы (2)


Подсказкой является 502. Это указывает на то, что между вашим телефоном и вашим сервером что-то идет не так, возможно, между сетью мобильного оператора и вашим сервером. Если вы просто используете браузер на своем настольном компьютере, чтобы просмотреть файл welcome.html, все ли в порядке?

Из вашего вопроса не совсем понятно - вы говорите SH06A работало - это ОТА? Но с другим МНО ко всем неудачным?

В Великобритании существует довольно непредсказуемая фильтрация прокси-серверов/кэшей, которыми оперируют операторы мобильной связи. Возможно, ваш проблемный оператор мобильной связи не любит отправлять трафик на конкретный порт 8080. Вы можете попробовать запустить на другом порту (в идеале 80) или создать виртуальный сервер, чтобы порт не отображался в URL-адресе.

Ваше замечание относительно файлов JAD звучит правильно — телефоны не загружают файл welcome.html, поэтому у них нет URL-адреса JAD для попытки загрузки.

person martin clayton    schedule 07.11.2009
comment
Мартин, спасибо за ответ, буду очень признателен. Чтобы объяснить больше, мы установили его на SH06A с помощью OTA. Это сработало. Но этот телефон принадлежит другому сетевому провайдеру. Все остальные телефоны, которые я проверял, принадлежащие провайдеру сети, которого я упомянул в своем вопросе, не работали. Как вы сказали, это может быть порт, потому что я использовал порт 8484. Я попытаюсь настроить виртуальный сервер. Но я никогда раньше не устанавливал виртуальный сервер для tomcat, возможно ли это? - person Nuwan; 07.11.2009
comment
@nuwan - Извините, я не очень знаком с тонкостями, но вот ссылка, которая призвана объяснить, как настроить виртуальные хосты с помощью Tomcat: ex-parrot.com/pete/tomcat-vhost.html HTH - person martin clayton; 09.11.2009
comment
Я нашел способ перенаправить порт, чтобы я мог использовать порт 80 в URL-адресе. Итак, теперь я могу получить доступ к файлу welcome.html. Но когда я щелкаю файл, чтобы получить файл .jad, появляется новая ошибка: «Произошла ошибка». Ответ незаконен. (WJ46297E) エラーが発生しました。レスポンスが不正です。(WJ46297E) Помогите пожалуйста........ - person Nuwan; 09.11.2009
comment
@nuwan - отлично, похоже, ты добился некоторого прогресса. Я не узнаю эту ошибку. Возможно, ваш сервер не использует правильный тип MIME для файлов jad. Это должен быть text/vnd.sun.j2me.app-descriptor. Если это не проблема, предложите вам опубликовать новый вопрос SO об ошибке, потому что сейчас не так много людей будут смотреть на этот вопрос. Кроме того, если ваш вклад помог вам, вы можете проголосовать и/или принять ответ. - person martin clayton; 09.11.2009

Проверьте, какой тип mime приложения отправляется при загрузке jad и jar. Если это не так, вам, возможно, придется соответствующим образом отредактировать файлы conf, чтобы отправить типы mime.

jad — текст/vnd.sun.j2me.app-дескриптор jar — приложение/java-архив

Вы можете прослушивать сетевые пакеты с помощью какого-либо инструмента для анализа пакетов, например Wireshark.

person Prabhu R    schedule 09.11.2009