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

标签 python flask jvm weka

我正在使用 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/

相关文章:

python - 由于现有解决方案有异常(exception),需要专家建议在 Python 中调整图像大小

python日志记录不保存到文件

python - Pandas 两个数据帧相乘?

python - 选择列与上一行不同的行

python - Pandas 数据框到 flask 模板作为 json

java - java.library.path 的目的

java - 泛型类型存储在 java 类文件中的什么位置?

python - 从列表列表到字典

python - 获取 Flask 请求中收到的数据

java - 堆 vs 堆栈 vs 永久空间