Py4JNetworkError при запуске сервера шлюза java и клиента python из двух разных контейнеров - PullRequest
0 голосов
/ 04 февраля 2020

У меня сервер шлюза java работает на контейнере, а клиент python обращается к нему из другого контейнера. Проблема в том, что у меня все еще есть ошибка Py4JNetworkError. Вот что я попробовал: Со стороны Java:

InetAddress addr;
System.setProperty("java.net.preferIPv4Stack", "true");
GatewayServerBuilder builder = new GatewayServer.GatewayServerBuilder(new StackMain());
try {
    addr = Inet4Address.getByName("1.2.3.4"); //Java Container IP address 1.2.3.4 is an example
    builder.javaAddress(addr);
}
catch (UnknownHostException ex) {
    System.out.print("Default address");
 }
GatewayServer server = builder.build();
server.start();
System.out.print("Gateway launched.\n");

И со стороны python:

gateway = JavaGateway(gateway_parameters=GatewayParameters(address=u'1.2.3.4', port=25333))#Java container IP address

Но из этого кода у меня возникает следующая ошибка:

py4j.protocol.Py4JNetworkError: Произошла ошибка при попытке подключения к серверу Java (1.2.3.4:25333)

Так что кто-нибудь может помочь, пожалуйста?

...