【发布时间】: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 提供的文件内容类型错误?
【问题讨论】:
-
您需要使用 JNLP Servlet。
-
我已将来自docs.oracle.com/javase/8/docs/technotes/guides/javaws/… 的 JNLP 下载 servlet 添加到 web.xml 并重新启动 tomcat 但仍然是同样的问题..
标签: java tomcat java-web-start jnlp