gpt4 book ai didi

java - 嵌入式jetty不报启动失败

转载 作者:行者123 更新时间:2023-12-01 14:12:14 24 4
gpt4 key购买 nike

我正在使用嵌入式 Jetty。我正在尝试使用 Jetty 的服务器 lifeCycleEvents 来了解 Jetty 何时无法启动。具体来说,我尝试使用不可用的端口加载它。我看到的是,当我期望调用 lifeCycleFailure() 时,调用了 lifeCycleStarted() 方法。

我该如何判断 Jetty 无法启动?请参阅下面的代码:

_server = new Server(port);
HandlerList handlers = new HandlerList();
DefaultHandler defaultHandler = new DefaultHandler();
_server.setHandler(handlers);
_server.addLifeCycleListener(new LifeCycle.Listener()
{
public void lifeCycleStarting(org.eclipse.jetty.util.component.LifeCycle lifeCycle) {}
public void lifeCycleStopping(org.eclipse.jetty.util.component.LifeCycle lifeCycle) {}
public void lifeCycleStopped(org.eclipse.jetty.util.component.LifeCycle lifeCycle) {}
public void lifeCycleStarted(org.eclipse.jetty.util.component.LifeCycle lifeCycle)
{
loadCompleted(port, true);
}
public void lifeCycleFailure(org.eclipse.jetty.util.component.LifeCycle lifeCycle, java.lang.Throwable throwable)
{
loadCompleted(port, false);
}

private void loadCompleted(int port, boolean success)
{
}
});

最佳答案

如果端口已在使用,

Server.start 会抛出 java.net.BindException。你可以简单地捕获它。

关于java - 嵌入式jetty不报启动失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18425856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com