要完成这项任务并不容易。从码头的源代码中找到所需的信息需要花费数小时的辛苦工作。
这是与我的简单测试应用程序一起使用的解决方案,该应用程序将ServletException放在HttpServlet
init方法上。成功的关键是将ServletHandler的startWithUnavailable属性设置为false。
pom.xml:
<plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>8.1.10.v20130312</version> <configuration> <contextXml>src/main/resources/context.xml</contextXml> <webAppConfig> <throwUnavailableOnStartupException>true</throwUnavailableOnStartupException> </webAppConfig> </configuration></plugin>
context.xml:
<?xml version="1.0"?><!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd"><Configure> <Set name="throwUnavailableOnStartupException">true</Set> <Set name="servletHandler"> <New > <Set name="startWithUnavailable">false</Set> </New> </Set></Configure>
TestServlet.java:
public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; @Override public void init() throws ServletException { super.init(); throw new ServletException("FAIL!"); } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)