gpt4 book ai didi

java - Tomcat 正在提供内容类型为 "text/html"而不是 JNLP 内容类型的 JNLP 文件

转载 作者:行者123 更新时间:2023-11-28 23:10:30 33 4
gpt4 key购买 nike

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

使用 fiddler 我发现该文件将是内容类型为 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 提供内容类型错误的文件?

最佳答案

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

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

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

关于java - Tomcat 正在提供内容类型为 "text/html"而不是 JNLP 内容类型的 JNLP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58603768/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com