停止JVM后,无法再次启动它

时间:2018-08-11 02:26:22

标签: python flask jvm weka

我正在使用python-weka-wrapper,然后使用javabridge库来运行和访问Java虚拟机以利用WEKA所提供的一切。 所以我的应用程序在ReactJS中有一个前端,在flask中有一个后端服务器。对于对特定端点的每个请求,将由python的Threading模块创建一个新线程。在此线程上,JVM(使用weka.core.jvm)已启动,脚本已执行,然后停止。对同一端点的第二次请求后,新的JVM无法启动。 错误:RuntimeError: Failed to start Java VM. 帮助我了解此类应用的实施细节。是否可以在后台将JVM作为守护程序运行,并且仅在服务器停止时才停止JVM?

1 个答案:

答案 0 :(得分:1)

pww依赖于javabridge库,在停止该库之后,无法使用该库重新启动JVM。另外,pww尚未考虑到多线程的实现,而Weka本身默认情况下也不是线程安全的。