我有一个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应用程序的下载页面?
谢谢你, 问候
答案 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文件的格式非常挑剔 - 行的顺序,换行符等等