我正在开发一个webapplication + j2me应用程序。 .jad / .jar文件现在已经创建了我想从诺基亚手机中的我的实时网址(我已部署的应用程序)下载它。但是访问.jad文件会给我“文件格式未知”错误! 。
令人惊讶的是,如果我直接下载jar文件,它可以正常工作。但我需要下载.jad文件而不是.jar文件。
我的.jad文件在模拟器中工作得很好。另一个令人惊讶的是,如果我部署另一个webapplication和相同的jad文件,我可以从同一个移动设备上成功下载它。
我认为问题在于我的webapplication的配置。我在mywebapplication中创建了一个文本文件并尝试从手机访问它,它给了我相同的错误!这意味着配置将我的.jad文件视为文本文件。
任何人都可以说如果你需要查看web.xml文件我会显示代码可能会出现什么问题。
.jad和.jar文件工作得很好,因为我通过在另一个应用程序中部署它并正确下载它来尝试它。我认为一些过滤器和监听器或servlete会导致问题。
答案 0 :(得分: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>
或配置适当的过滤器来执行相同的操作