【问题标题】:webapplication configuration do not treats .jad file as .jad filewebapplication 配置不将 .jad 文件视为 .jad 文件
【发布时间】:2012-07-05 17:40:10
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 我猜你的网络服务器(哪一个?)没有为 jad 文件提供正确的 mime 类型。它应该是 text/vnd.sun.j2me.app-descriptor。

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


【解决方案1】:

您需要您的服务器将这些文件的 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>

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    相关资源
    最近更新 更多