今天學習的是書中的第三章——編寫您的第一個手機程序以及第四章——在物理機器上運行MIDlet 。
按照步驟進行了相應的安裝,包括apache服務器(記住不是Tomcat服務器),但是最後出現了問題,
** Error installing suite (38): JAR did not have the correct media type, it had text/plain
查了下原因是在配置apache服務器Conf子文件夾下面的mime.types時候只按照王森書上的
關聯擴展名: .jad 內容類型MIME : txt/vnd.sun.J2ME.app-descriptor
而沒有配置關聯擴展名: .jar 內容類型MIME : application/Java-archive
即你只增加了jad的mime-type,但沒有增加jar的mime-type(或者是修改,因為缺省應該有jar的mime-type了,但是不符合ota要求)
所以最後應該加上兩行
txt/vnd.sun.J2ME.app-descriptor jad
application/Java-archive jar
位置可以由你自己決定,這個無關緊要!
然後運行,出現問題:說是大小不符合,結果想起來自己的jad文檔是抄的,忘記更改大小了,用Windows右鍵查詢jar大小(字節)填寫到jad裡面
繼續運行,又出現問題:說是找不到HelloMIDlet,想起來了,因為在jad文檔最後一行的MIDlet-1:HelloWorld,,HelloMIDlet中HelloMIDlet指的是這個類名,而我的應該是HelloWorldMIDlet
運行無誤,呵呵算是成功了!
下一次應該可以學習用JSP頁面發布了!
現在還是不清楚用midp進行命令編譯各個參數的意思,需要進一步學習!