如果WebAppContext无法启动,如何取消启动或关闭码头

如果WebAppContext无法启动,如何取消启动或关闭码头,第1张

如果WebAppContext无法启动,如何取消启动或关闭码头

要完成这项任务并不容易。从码头的源代码中找到所需的信息需要花费数小时的辛苦工作。

这是与我的简单测试应用程序一起使用的解决方案,该应用程序将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 {    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5427143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存