第一步-我用示例Java代码创建了一个jar- MyPythonGateway.jar
Java类-
import py4j.GatewayServer;
public class MyPythonGateway{
public int findMyNum(String input){
return(1);
}
public static void main(String[] args){
GatewayServer server = new Gatewayserver(new MyPythonGateway())
server.start();
}
}
Step2-我通过在executor.extraClassPath和driver.extraClassPath
中提到此jar- MyPythonGateway.jar 来调用pyspark。pyspark启动良好。
Step3-尝试立即从pyspark调用Java代码
错误:Py4jNetworkError:尝试连接到时发生错误 Java服务器(127.0.0.1:25335)
我也使用了其他端口,例如25340,25338,但每次都会收到相同的错误