我正在运行一个 python 服务,它调用一个 jar 文件来计算一些东西,然后对数据做进一步的处理。整个系统工作正常,除了偶尔我每次调用 java 函数时它开始抛出这个错误。
py4j.Py4JException: Target Object ID does not exist for this gateway :o6
at py4j.Gateway.invoke(Gateway.java:279)
at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)
at py4j.commands.CallCommand.execute(CallCommand.java:79)
at py4j.GatewayConnection.run(GatewayConnection.java:214)
at java.lang.Thread.run(java.base@9-internal/Thread.java:804)
当我重新启动python服务时,它开始正常工作。这是一个罕见的事件,所以我还不能尝试重新启动 JVM,但这绝对是我想尝试的下一件事。但在那之前,是否有人对此有任何建议?
在启动 python 服务之前,我将 JVM 作为一个单独的进程运行。