【问题标题】:Tomcat is serving JNLP Files with the content type "text/html" instead of the JNLP content typeTomcat 提供内容类型为“text/html”而不是 JNLP 内容类型的 JNLP 文件
【发布时间】:2020-02-24 11:27:05
【问题描述】:

我已经为 java web start 应用程序设置了一个 Tomcat。现在我在静态 html 页面上提供 .JNLP 文件作为下载(服务器仅用于内部目的)。但是当我点击一个文件而不是下载它时,它会打开并在浏览器中显示 xml 代码。

通过提琴手,我发现该文件将是内容类型为text/html而不是application/x-java-jnlp-file的服务器。

我已经在我的 tomcat web.xml 中配置了以下内容:

<servlet>
  <servlet-name>default</servlet-name>
  <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
  <init-param>
    <param-name>debug</param-name>
    <param-value>0</param-value>
  </init-param>
  <init-param>
    <param-name>listings</param-name>
    <param-value>false</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
</servlet>
<mime-mapping>
  <extension>jnlp</extension>
  <mime-type>application/x-java-jnlp-file</mime-type>
</mime-mapping>

为什么 Tomcat 提供的文件内容类型错误?

【问题讨论】:

标签: java tomcat java-web-start jnlp


【解决方案1】:

我已经为我的情况找到了解决方案。

我将mime-mapping 标签粘贴到我的tomcat 的全局web.xml 中。重新启动服务器并清除浏览器缓存后,它按预期工作。

我学到了什么:下载 JNLP 文件不需要额外的 servlet。

【讨论】:

    猜你喜欢
    • 2013-03-28
    • 1970-01-01
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 2020-09-06
    • 2021-03-12
    • 2014-06-08
    相关资源
    最近更新 更多