1

我在一个 Scala 项目中工作,该项目使用 Jetty 来提供由 Scalatra servlet 生成的网页。

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

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

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

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

您可以在此处找到我在关闭操作后收到的错误的完整日志

4

1 回答 1

0

您是否有线程转储来说明哪些线程仍在运行?

请注意,这种事情在 bugzilla 报告中可能比在 stackoverflow 中更好地报告。

于 2012-12-07T23:10:32.103 回答