Web应用程序配置不会将.jad文件视为.jad文件

时间:2012-07-05 10:19:07

标签: java java-ee configuration java-me jad

我正在开发一个webapplication + j2me应用程序。 .jad / .jar文件现在已经创建了我想从诺基亚手机中的我的实时网址(我已部署的应用程序)下载它。但是访问.jad文件会给我“文件格式未知”错误! 。

令人惊讶的是,如果我直接下载jar文件,它可以正常工作。但我需要下载.jad文件而不是.jar文件。

我的.jad文件在模拟器中工作得很好。另一个令人惊讶的是,如果我部署另一个webapplication和相同的jad文件,我可以从同一个移动设备上成功下载它。

我认为问题在于我的webapplication的配置。我在mywebapplication中创建了一个文本文件并尝试从手机访问它,它给了我相同的错误!这意味着配置将我的.jad文件视为文本文件。

任何人都可以说如果你需要查看web.xml文件我会显示代码可能会出现什么问题。

.jad和.jar文件工作得很好,因为我通过在另一个应用程序中部署它并正确下载它来尝试它。我认为一些过滤器和监听器或servlete会导致问题。

1 个答案:

答案 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>

或配置适当的过滤器来执行相同的操作