0

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 5rd edition emulator からアプリケーションをダウンロードしようとしました。jad ファイルの情報を表示し、インストールを試みます。しかし、インストールの途中で、jarファイルが存在しないと言われました。

先に進む方法がわかりません。情報やサンプルを教えてください。サーブレットで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 に答える