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