我正在使用 python-weka-wrapper然后使用 javabridge用于运行和访问 Java 虚拟机以利用任何东西的库 WEKA不得不提供。
所以我的应用程序在 ReactJS 中有一个前端,在 Flask 中有一个后端服务器。对于对特定端点的每个请求,一个新线程由 Threading 创建python模块。正是在这个线程上,JVM(使用 weka.core.jvm )被启动,脚本被执行,然后停止。在对同一端点发出第二次请求后,新的 JVM 无法启动。
错误:RuntimeError:无法启动 Java VM。
帮助我了解此类应用程序的实现细节。是否可以在后端将 JVM 作为守护进程运行,诸如此类,并且仅在服务器停止时才停止 JVM?
最佳答案
pww 依赖于 javabridge停止后无法重新启动 JVM 的库。此外,pww 的实现并未考虑多线程,Weka 本身在默认情况下不是线程安全的。
关于python - 停止 JVM 后,无法再次启动它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51795945/