2009-11-06 71 views
0

我試圖通過OTA安裝我的應用程序midlet。我使用apache tomcat 6作爲ota服務器,並在包含application.jad,application.jar和welcome.html的webapps文件夾中創建一個小項目,該文件具有指向.jad文件的鏈接點。我使用sun模擬器測試安裝它安裝得很好。通過OTA安裝J2Me

但是,當我試圖通過鍵入URL以安裝在移動:SERVERURL:8080/JMEAPP/welcome.html,它給出了一個錯誤說:「你的操作請求不能被起訴。」錯誤編號爲502.

令人沮喪的是安裝在一部手機上(SH06A)。在我測試的所有其他手機屬於日本第三大移動網絡提供商(我不知道是否可以在這裏提及品牌名稱,所以我沒有,我很抱歉)。所有這些手機給出了上述錯誤(但他們都不是諾基亞,我們通過藍牙將它安裝在諾基亞手機上,它可以工作。)。但他們都沒有看到jad文件。

因此,你可以告訴我這裏的問題。這是一個安全問題嗎?或者網絡提供商可以阻止他們的手機,以便我們不能在手機上安裝任何東西?或者這是兼容性問題?

我找不到這個問題的原因。

回答

0

502是一條線索。這表明手機和服務器之間出現問題,可能位於MNO網絡和服務器之間的位置。如果您只是使用桌面計算機上的瀏覽器查看welcome.html文件,那麼所有程序都可以正常運行?

從你的問題 - 你說的SH06A的工作方式 - 這是不是很清楚,是OTA?但是,對於所有失敗的移動運營商而言,都有不同的MNO?

在英國,MNO運營的代理/緩存中存在一些相當不可預測的過濾。這可能是您的問題MNO不喜歡將流量發送到特定的8080端口。您可以嘗試在不同的端口上運行(理想情況下爲80)或創建虛擬服務器,以便URL中不顯示端口。

您對JAD文件的觀察聽起來是正確的 - 手機沒有加載welcome.html,因此它們沒有試圖加載的JAD URL。

+0

謝謝你的答案馬丁,我真的很感激它。爲了解釋更多,我們使用OTA將它安裝在SH06A上。有效。但是這款手機來自不同的網絡提供商。我檢查過的所有其他電話屬於我在問題中提到的網絡提供商,但它並不奏效。 正如你所說的,它可能是端口,因爲我用來端口8484.我會嘗試建立一個虛擬服務器。但是我從來沒有爲tomcat建立一個虛擬服務器,可能嗎? – Nuwan 2009-11-07 04:25:36

+0

@nuwan - 抱歉,不太熟悉錯綜複雜的內容,但是這裏有一個鏈接,旨在解釋如何使用Tomcat設置虛擬主機:http://www.ex-parrot.com/pete/tomcat-vhost.html HTH – 2009-11-08 23:31:50

+0

我想出了一種重定向端口的方式,以便我可以在URL中使用端口80。所以,現在我可以訪問「welcome.html」文件。但是當我點擊文件時,就可以得到。jad文件,它給出了一個新的錯誤說, 發生錯誤。答覆是非法的。 (WJ46297E) エラーが発生しましたレスポンスが不正です(WJ46297E) PLZ幫助........ – Nuwan 2009-11-09 06:28:12

0

檢查下載jad和jar時應發送的MIME類型。如果不是那麼以下則可能需要編輯conf文件適當地發送MIME類型

JAD - 文/ vnd.sun.j2me.app描述符 罐子 - 應用程序/ Java的存檔

你可以使用一些包嗅探工具嗅探網絡數據包,如Wireshark