Jetty服务器在停止后留下线程

时间:2012-12-07 18:36:39

标签: java jetty embedded-jetty

我正在使用Jetty来运行Scalatra servlet生成的网页的Scala项目。

我遇到了停止服务器的麻烦。它关闭了,但它留下了一些阻止我的应用程序关闭的线程。

这是我实例化服务器的方式:

val server = new Server(8080)
val context = new WebAppContext()
context.setResourceBase("visualization")
context.addServlet(new ServletHolder(new CallTreeServlet(data)), "/callTree/*");
context.addServlet(new ServletHolder(new DataLoadingServlet(data)), "/data/*");
server.setHandler(context)
server

我使用sbt控制台中的相应方法启动和停止它。 当我停止服务器时,它正确地不再为页面提供服务,但由于某些线程运行,我的应用程序仍在运行。

有没有办法强迫码头及其所有线程停止?

您可以在关机操作here

后找到我得到的错误的完整日志

1 个答案:

答案 0 :(得分:0)

你有一个线程转储来说明哪些线程仍在运行?

请注意,在bugzilla报告中报告此类事件可能更好,而不是在stackoverflow报告。