我在 Windows Tomcat 5.5 上运行 IVR 应用程序,偶尔会收到 HTTP 500 错误。例如,我会发出相同的 POST 请求 20 次,并获得 20 次正确结果。然而,第 21 次却导致 HTTP 500 错误。
问题在于,有问题的“浏览器”被封装在电话服务器中,我看不到显示的实际错误。我检查了 stdout、stderr 和 catalina 的日志,它们都没有显示有关错误的信息。服务器上发生 500 错误的唯一指示是在本地主机访问日志中,它没有提供任何有关发生了什么的线索。
我还能在哪里查看来确定这里发生了什么?
谢谢!
IVR Avenger
答案1
您是否有能力在 Tomcat Web 应用程序上配置日志记录级别?如果可以,并且您将日志记录提升到调试级别,则应该在 catalina.out 中看到错误信息,因为 HTTP 500 表示服务器端出现错误。
如果您无法提高日志记录级别,我能想到的下一个最佳方法是使用一个可以显示服务器和客户端之间 HTTP 流量的工具。通常最简单的方法是使用浏览器插件来执行此操作,但由于您无法做到这一点,您可以尝试使用网络嗅探工具,例如缥缈。