如何正确退出独立Java Play框架脚本?

如何正确退出独立Java Play框架脚本?,java,playframework,playframework-2.3,Java,Playframework,Playframework 2.3,我使用的是Java Play Framework 2.3.7,有一个独立的脚本,它使用StaticApplication并将我想要的东西导入到我的数据库中,我可以使用runMain命令手动运行这些东西 大多数情况下,它工作得很好,但我不知道如何使它正确退出。如果我尝试使用系统,退出(0),它返回此错误消息: Exception: sbt.TrapExitSecurityException thrown from the UncaughtExceptionHandler in thread "ru

我使用的是Java Play Framework 2.3.7,有一个独立的脚本,它使用
StaticApplication
并将我想要的东西导入到我的数据库中,我可以使用
runMain
命令手动运行这些东西

大多数情况下,它工作得很好,但我不知道如何使它正确退出。如果我尝试使用
系统,退出(0),它返回此错误消息:

Exception: sbt.TrapExitSecurityException thrown from the UncaughtExceptionHandler in thread "run-main-0"
如果我省略了
系统退出(0)
,我必须自己使用
Ctrl+C
终止进程


有人知道该怎么做吗?谢谢

运行游戏中的
静态应用程序
(或任何
应用程序
)时,您可以使用以下命令停止当前正在运行的
应用程序

play.api.Play.stop()
Play
对象保留对当前正在运行的应用程序的引用,调用
stop()
将通过停止所有正在运行的插件来关闭它