嘗試透過 Apache 伺服器 OTA 部署 MIDlet 至實體手機,遭遇連串錯誤,記錄解決過程以供參考。
** Error installing suite (38): JAR did not have the correct media type, it had text/plain
原因:mime.types 僅配置了 .jad 對應 text/vnd.sun.j2me.app-descriptor,缺少 .jar 對應 application/java-archive。
修正:在 conf/mime.types 新增兩行:
text/vnd.sun.j2me.app-descriptor jad
application/java-archive jar
現象:安裝過程提示大小不符。
原因:JAD 的 MIDlet-Jar-Size 屬性未更新。
修正:以位元組為單位填入 JAR 實際大小(Windows 檔案屬性可查)。
MIDlet-1: HelloWorld,,HelloMIDlet
原因:JAD 最後一欄類名 HelloMIDlet 與實際類名 HelloWorldMIDlet 不符。
修正:更正為實際類名(含套件前綴)。
.jad 與 .jar 的 MIME 類型。MIDlet-Jar-Size、MIDlet-1 類名必須與實際檔案、程式碼嚴格一致。