常见的 Java Web Start 问题

本节介绍了在开发和部署 Java Web Start 应用程序时可能会遇到的一些常见问题。在每个问题之后列出了可能的原因和解决方案。

问题: 我的浏览器将我的应用程序的 Java 网络启动协议(JNLP)文件显示为纯文本。

您的 Web Service 器很可能不知道 JNLP 文件的正确 MIME 类型。有关更多信息,请参见设置 Web Service 器部分。

此外,如果使用代理服务器,请通过更新 Web 服务器上资源的时间戳记以确保代理返回更新文件的缓存,从而确保返回文件的更新版本。

问题: try启动 JNLP 文件时,出现以下错误:

MissingFieldException[ The following required field is missing from the launch
  file: (<application-desc>|<applet-desc>|<installer-desc>|<component-desc>)]
        at com.sun.javaws.jnl.XMLFormat.parse(Unknown Source)
        at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
        at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
        at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
        at com.sun.javaws.Main.launchApp(Unknown Source)
        at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
        at com.sun.javaws.Main.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

当您的 XML 格式不正确时,通常会发生此错误。您可以盯着代码看,直到找到答案为止,但是在文件上运行 XML 语法检查器会更容易。 (NetBeans IDE 和 jEdit 都提供 XML 语法检查器.)

但是,在其他情况下可能会发生此错误,并且以上情况是由格式正确的 XML 文件中的以下行引起的:

<description kind="short">Demonstrates choosing the drop location in the target <code>TransferHandler</code></description>

该错误是由于非法嵌入的code标签引起的。