2012-12-07 2 views
1

저는 Scalatra 서블릿에서 생성 된 웹 페이지를 제공하기 위해 Jetty를 사용하는 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

후 얻을 오류의 전체 로그를 찾을 수 있습니다 당신은 여전히 ​​실행중인 스레드 말을 스레드 덤프가 있습니까?

이 종류의 문제는 아마도 stackoverflow보다는 bugzilla 보고서에서 더 잘보고됩니다.

+0

아마 bugzilla에 신고 할 것입니다. 그 동안 나는'sbt run-main MY_CLASS'를 사용하여 내 응용 프로그램을 독립 실행 형 메인으로 실행하여 해결했습니다. – mariosangiorgio