解决 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。