Как скачать страницу для файла JAD в сервлете? - PullRequest
0 голосов
/ 15 декабря 2008

У меня есть приложение java me, и теперь я хочу разместить это приложение на сервере. Я хочу написать страницу загрузки с сервлетом. Я имею в виду, что когда пользователь нажимает на URL сервлета и нажимает на этот сервлет, мой jad-файл отправляется на телефон (пользователю не нужно нажимать кнопку или ссылку для загрузки. После загрузки страницы сервлет автоматически отправляет jad-файл на запрошенный мобильный телефон.).

Я пытался с этим кодом.

> File exportFile = new File("C:\\Voice.jad");
> response.setContentType("text/vnd.sun.j2me.app-descriptor");
> response.setContentLength((int)
> exportFile.length()); 
> response.addHeader("Content-Disposition",
> "attachment; filename=" +
> exportFile.getName()); 
> OutputStream os= response.getOutputStream(); 
> InputStream is = new FileInputStream("C:\\Voice.jad"); 
> while (is.available() > 0)  { char c =
> (char) is.read(); 
>     os.write(c); }    
>     os.flush(); 
>     is.close();

и я попытался загрузить приложение из эмулятора Nokia Series 40th 5th edition. Он показывает информацию о файле JAD и пытается установить. Но на пути к установке он сказал, что файл jar не существует.

Я не знаю, как двигаться дальше. Пожалуйста, дайте мне некоторую информацию или образцы. Как я могу написать страницу загрузки приложения java me на сервлете?

Спасибо тебе, С уважением

Ответы [ 2 ]

1 голос
/ 15 декабря 2008

Вы должны добавить множество других строк, которые обычно идут в jad-файле;)

в этом примере ниже файлы jad и jar находятся в одном каталоге. если они не находятся в одном и том же каталоге, вы должны указать MIDlet-Jar-URL: либо с относительным путем к файлу JAD, либо с абсолютным путем к файлу JAR Я имею в виду, что это должен быть полный URL - http://yourserver.com/some/path/your.jar

MIDlet-1: BiteTravel, i3.png, main.MainMidlet
MIDlet-Icon: i1.png
MIDlet-Jar-Size: 109855 //this is very important -- jar size must match this number!
MIDlet-Jar-URL: BiteTravelBite.jar
MIDlet-Name: BiteTravel
MIDlet-Vendor: Bite
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-2.0
0 голосов
/ 15 декабря 2008

Я полагаю, что проблема заключается в содержимом файла JAD - путь к файлу JAR должен быть неверным.

кроме того, телефоны часто довольно требовательны к формату файла JAD - порядок строк, символ новой строки и т. Д.

...