一个相当奇怪的问题:
如何在不重新启动服务的情况下测试自定义503错误页面。
(带有apache前端加载的tomcat上的Struts应用程序)
“我真正想要的是一些如何模拟tomcat崩溃,apache作为前端将抓取错误页面,并重定向到自定义错误页面”
答案 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文件(取决于你的测试范围)。