我正在运行一个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作为一个单独的进程运行。