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

2024-05-15 02:09:33 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 功能服务器应用程序利用flaskjvmjava端点
1条回答
网友
1楼 · 发布于 2024-05-15 02:09:33

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

相关问题 更多 >

    热门问题