私は、Jetty を使用して Scalatra サーブレットによって生成された Web ページを提供する 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
コンソールから対応するメソッドを使用して開始および停止します。サーバーを停止すると、ページが正しく提供されなくなりますが、いくつかのスレッドが実行されているため、アプリケーションはまだ実行されています。
jetty とそのすべてのスレッドを強制的に停止する方法はありますか?
シャットダウン操作後に発生したエラーの完全なログは、こちらで確認できます