java - 当对 Server.start() 的调用返回时,嵌入式 Jetty 服务器是否保证为 "ready for business"?

标签 java jetty embedding

当对 Server.start() 的调用返回时,我无法找到有关嵌入式 Jetty 服务器是否保证完全初始化并准备好接收请求的任何信息。

我也无法通过调试找到任何结论。

如果调用返回时服务器可能仍在初始化自身,是否有任何方法可以注册回调以便在它确实准备好执行操作时通知我?

最佳答案

是的,当从 Server.start() 返回时,服务器已准备就绪。

您可以使用 Server.addLifeCycleListener(listener) 注册一个 LifeCycle.Listener 以获得启动或关闭事件的通知。如果您查看 Server.start() 的源代码,您会发现它在最后调用了 Listener.lifeCycleStarted()

关于java - 当对 Server.start() 的调用返回时,嵌入式 Jetty 服务器是否保证为 "ready for business"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4483928/

相关文章:

JAVA Swing - 将 JLabel 设置为另一个类中的字符串

Java IOException "Too many open files"错误

java - 如何在jetty中禁用slf4j

python - pygtk 如何在我的 pygtk GUI 中嵌入外部应用程序

java - 有没有办法将 java 数据类型输出到控制台?

java - 如何通过 java 驱动程序通过聚合函数(如 group、count 和 distinct)访问 mongodb 集合?

mysql - 带有 DataSource 的 jetty-env.xml 导致 mvn jetty :run 上的 WebAppContext 失败

configuration - 如何通过一个端口为 Jetty 提供 https 和 http 服务

c++ - 在 C++ vs2015 中嵌入 python 3

inheritance - golang 继承来实现像集合/模型这样的主干