0

我有一个 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();

我尝试从诺基亚系列 40th 5rd edition 模拟器下载该应用程序。它显示 jad 文件的信息并尝试安装。但是在安装的路上,它说jar文件不存在。

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

谢谢你,问候

4

2 回答 2

1

您应该添加通常出现在 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
于 2008-12-15T15:53:16.473 回答
0

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

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

于 2008-12-15T08:52:48.223 回答