如何测试503自定义错误页面。

时间:2011-07-29 01:10:09

标签: linux apache tomcat

一个相当奇怪的问题:

如何在不重新启动服务的情况下测试自定义503错误页面。

(带有apache前端加载的tomcat上的Struts应用程序)

“我真正想要的是一些如何模拟tomcat崩溃,apache作为前端将抓取错误页面,并重定向到自定义错误页面”

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用curl?

   curl -H http://your/path/to/503page

答案 1 :(得分:0)

您可以创建一个从生产版本中排除的Servlet。此Servlet检查参数(例如errorCode)并使用HTTP Servlet响应对象设置它:javax/servlet/http/HttpServletResponse.html#sendError(int, java.lang.String)

然后您可以测试各种错误代码,例如:

http://myapp.com/webapp/errorServlet?503

不好,但应该有效...如果你只想对Apache Web Server进行单元测试,你可以创建一个单独的WAR文件(取决于你的测试范围)。