如何在servlet下载jad文件的页面?

时间:2008-12-15 08:37:56

标签: java java-me midp

我有一个java me应用程序,现在我想将该应用程序放在服务器上。我想用servlet编写下载页面。我的意思是当用户键入servlet url并点击该servlet时,我的jad文件将发送到手机(用户无需点击下载按钮或链接。页面加载后,servlet会自动将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();

我尝试从诺基亚系列第40版第5版仿真器下载该应用程序。它显示了jad文件的信息并尝试安装。但是在安装的过程中,它说jar文件不存在。

我不知道如何继续前进。请给我一些信息或样品。 如何在servlet中编写java me应用程序的下载页面?

谢谢你, 问候

2 个答案:

答案 0 :(得分:1)

你应该添加通常出现在jad文件中的各种其他行;)

在下面的示例中,jad和jar文件位于同一目录中。如果它们不在同一个目录中,你应该提供MIDlet-Jar-URL:要么是jad文件的相对路径,要么是jar文件的绝对路径。我的意思是这必须是完整的网址 - 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

答案 1 :(得分:0)

我猜问题在于jad文件的内容 - jar文件的路径必须无效。

此外,手机经常对jad文件的格式非常挑剔 - 行的顺序,换行符等等