我正在使用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
后找到我得到的错误的完整日志答案 0 :(得分:0)
你有一个线程转储来说明哪些线程仍在运行?
请注意,在bugzilla报告中报告此类事件可能更好,而不是在stackoverflow报告。