2012-07-05 109 views
3

我正在開發一個web應用程序+ j2me應用程序。 .jad/.jar文件已經創建,現在我想從我的實時網址(我部署的應用程序)下載到諾基亞手機中。但訪問.jad文件給我「文件格式不明」錯誤! 。web應用程序配置不會將.jad文件視爲.jad文件

令人驚訝的是,如果我直接下載jar文件,它工作正常。但我需要下載.jad文件而不是.jar文件。

我的.jad文件在模擬器中工作得很好。更令人驚訝的是,如果我部署另一個web應用程序和相同的jad文件,我可以從同一個移動設備成功下載它。

我認爲問題是我的web應用程序的配置。我在mywebapplication中創建了一個文本文件,並試圖從手機訪問它,它給了我相同的錯誤!這意味着配置將我的.jad文件視爲文本文件。

任何人都可以說如果你需要看到web.xml文件,我會顯示代碼可能是什麼問題。

.jad和.jar文件工作得很好,因爲我已經通過在另一個應用程序中部署並正確下載它來嘗試它。我認爲一些過濾器和監聽器或servlete會導致問題。

+1

我想你的web服務器(哪一個?)不會給jad文件提供正確的mime類型。它應該是text/vnd.sun.j2me.app-descriptor。 – 2012-07-05 10:23:18

回答

4

你需要你的服務器設置MIME類型爲這些文件作爲

JAD: text/vnd.sun.j2me.app-descriptor 
JAR: application/java-archive 

如果您運行的基於Java的Web服務器,那麼你可以將其設置在web.xml

<mime-mapping> 
<extension>jad</extension> 
<mime-type>text/vnd.sun.j2me.app-descriptor</mime-type> 
</mime-mapping> 

<!--JAR file --> 
<mime-mapping> 
<extension>jar</extension> 
<mime-type>application/java-archive</mime-type> 
</mime-mapping> 

或配置正確過濾器做同樣的

+0

它的工作! throat .. – 2012-07-05 10:30:46

+0

歡迎:) – 2012-07-05 10:32:45

相關問題