3

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

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

我的 .jad 文件在模拟器中运行良好。另一个惊喜是,如果我部署另一个 web 应用程序和同一个 jad 文件,我可以从同一个手机成功下载它。

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

如果您需要查看 web.xml 文件,任何人都可以说可能是什么问题,我将显示代码。

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

4

1 回答 1

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>

或配置适当的过滤器来做同样的事情

于 2012-07-05T10:23:03.893 回答