実際にJar /Jadをサーバに設置する際に、正しくサーバの設定を行う必要があります。
サーバの設定としては正しいContent-Lengthと、正しいMIMEタイプが返却される事が必要です。Content-LengthはApacheが標準的に返却する為に大体において問題にはなりませんが、MIMEタイプはApacheのデフォルトインストールでは設定されません。
自分で立てているサーバならApacheのコンフィグにてMIMEタイプを追加すれば良いですが、借りているサーバだと、「そもそもJar / Jadに対応している」か、もしくは「.htaccessによるMIMEタイプの追加を許可されている」か、が必要です。
.htaccessによるMIMEタイプの設定は以下のファイルを作成してダウンロードするディレクトリへ配置するだけです。.htaccessは以下の様に記載するだけでOKです
AddType text/vnd.sun.j2me.app-descriptor jad AddType application/java-archive jar
もしPHPが使えるサーバであれば、Header()関数でヘッダを追加するという方法もあります。(こちらに例を挙げています)
サーバが正しく設定されているかどうかを確かめる方法ですが、telnetによってコマンドを打つことによって確かめることも可能です。以下はWindowsでの動作です。
1.Windowsのスタートメニューから「ファイル名を指定して実行...」を選択。
2.cmd.exeと入力してコンソールを開く。
Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\>telnet urana.info 80
Jadファイルが例えば「http://example.com/java/test.jad」に存在するとします。その場合以下の様に慎重に打ち込みます。
※なれないうちはテキストエディタか何かで書いてコピペした方がいいと思います。
GET /java/test.jad HTTP/1.1<改行> host: example.com<改行> <改行>
すると上手く行けば以下の様な返答がサーバから来ます。
HTTP/1.1 200 OK Date: Wed, 07 Mar 2007 15:22:14 GMT Server: Apache Last-Modified: Sun, 18 Feb 2007 17:13:34 GMT ETag: "4de5af9-130-54264b80" Accept-Ranges: bytes Content-Length: 304 ←正しいContent-Lengthが設定されている Connection: close Content-Type: text/vnd.sun.j2me.app-descriptor ←正しいMIMEタイプが設定されている MIDlet-1: test, test.png, applet ←実際のJadファイルがダウンロードされる MIDlet-Icon: icon.png MIDlet-Jar-Size: 82236 MIDlet-Jar-URL: test.jar MIDlet-Name: test MIDlet-Vendor: stonevalley MIDlet-Version: 1.0.0 MicroEdition-Configuration: CLDC-1.1 MicroEdition-Profile: MIDP-2.0
※どうしてもMIMEタイプが設定できないサーバは存在します。そんな時は諦めてサーバ換えを検討する方が良いです。