我们最近在专用服务器上的 Tomcat 上部署了一个企业公共网站。但我们面临一个问题。当请求 jsp 资源(例如 index.jsp)时,大多数情况下它都能正常工作,但有时会出现“HTTP 状态 404 - Servlet jsp 不可用”错误(对于相同的 index.jsp)。
现在我们很难找出可能的原因。是不是 Tomcat 配置出了问题?我们该如何找出原因?
请帮忙。
谢谢 Umar
答案1
通常,对于 tomcat,如果您在日志文件中找不到答案,则说明您没有将日志记录调得足够高。您可以调整 log4j 配置,以便将所有内容设置为 DEBUG。您可能希望将特定库(如 xerces)设置为 INFO 甚至 WARN,这样它们就不会淹没您真正关心的日志记录。由于额外的日志记录,您的网站速度会变慢,但希望您的问题不会很快发生。
如果您需要配置 log4j 的帮助,请告诉我。
答案2
如果您通过 AJP 连接器在 Apache 后面运行 Tomcat,当某些东西导致 Tomcat 出现问题时,有时会发生这种情况。Apache 仍在运行,但通过 AJP 连接时出现问题。因此,它会显示错误。如果您在 Apache 后面运行 Tomcat,请尝试直接从 Tomcat 运行它。
答案3
如果你尚未配置日志记录(在这种情况下,你应该),那么错误很可能会转到 stdout 和/或某个默认日志文件。假设您正在 unix 类型的平台上运行,开始故障排除的一个简单方法是在启动时将 stdout 重定向到文件
tomcat_start.sh >> stdout.txt 2>&1
或者在错误发生时仅查看控制台。