【问题标题】:After stopping JVM, unable to start it again停止JVM后,无法再次启动
【发布时间】:2019-01-18 15:02:07
【问题描述】:

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

【问题讨论】:

    标签: python flask jvm weka


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-18
      • 2021-01-15
      相关资源
      最近更新 更多