解决 Servlets 常见问题

本节介绍编写 JavaServlets 时可能遇到的一些常见问题。在每个问题之后列出了可能的原因和解决方案。

问题: 我的 Servlets 没有显示。

  • 检查 Java 控制台日志中是否有错误。

  • 检查 Servlets 的 Java 网络启动协议(JNLP)文件的语法。错误的 JNLP 文件是没有明显错误的失败的最常见原因。

  • 如果使用 Deployment Toolkit 的runApplet功能进行部署,请检查 JavaScript 语法。有关详情,请参见部署 Servlets

问题: Java 控制台日志显示 java.lang.ClassNotFoundException。

  • 确保正确编译了 Java 源文件。

  • 如果使用<applet>标签进行部署,请检查是否在archive属性中正确指定了 applet JAR 文件的路径。

  • 如果使用 JNLP 文件启动,请检查 JNLP 文件中jar标记中的路径。

  • 确保 Servlets 的 JAR 文件,JNLP 文件和网页位于正确的目录中,并且彼此准确引用。

问题: 我曾经能够构建一次代码,但是即使没有编译错误,现在构建也会失败。

  • 关闭浏览器,然后再次运行构建。浏览器很可能在 JAR 文件上具有锁定,因此构建过程无法重新生成 JAR 文件。

问题: 当我try加载包含 Servlets 的网页时,我的浏览器将我重定向到www.java.com,而没有任何警告

  • 网页上的 applet 最有可能是使用 Deployment Toolkit 脚本进行部署的。该 Servlets 可能需要比 Client 机上当前存在的 Java Runtime Environment 软件更高的版本。在 Servlets 的网页中检查runApplet函数的minimumVersion参数。有关详情,请参见部署 Servlets

问题: 我修复了一些错误,并重新构建了 applet 的源代码。当我重新加载 Servlets 的网页时,未显示我的修复程序。

  • 您可能正在查看 Servlets 的先前缓存版本。关闭浏览器。打开 Java 控制面板并删除 Internet 临时文件。这将从缓存中删除您的 applet。try再次查看 Servlets。