Ошибка EOFError Apache Thrift в Ubuntu 18.04 LTS - PullRequest
0 голосов
/ 12 сентября 2018

Я читаю книгу «Изучаем Apache Thrift» Кшиштофа Раковского. В главе 3 (найдено [здесь] ) он объясняет, как выполнить сервер с python, используя команду python runserver.py. Я выполняю эту команду и в другом терминале я выполняю клиента, используя python client.py.

На стороне сервера я вижу этот вывод:

Starting server on port 8081...
127.0.0.1 - - [12/Sep/2018 04:32:38] code 403, message CGI script is not executable ('//MyFirstServer.php')
127.0.0.1 - - [12/Sep/2018 04:32:38] "POST MyFirstServer.php HTTP/1.1" 403 -
127.0.0.1 - - [12/Sep/2018 04:32:38] code 403, message CGI script is not executable ('//MyFirstServer.php')
127.0.0.1 - - [12/Sep/2018 04:32:38] "POST MyFirstServer.php HTTP/1.1" 403 -

На стороне клиента я вижу этот вывод:

martinez@VM:~/Development$ python client.py
logged current time to logfile (not waiting for response)
Traceback (most recent call last):
  File "client.py", line 31, in <module>
    product = client.multiply(number1,number2)
  File "gen-py/myfirst/MyFirstService.py", line 74, in multiply
    return self.recv_multiply()
  File "gen-py/myfirst/MyFirstService.py", line 87, in recv_multiply
    (fname, mtype, rseqid) = iprot.readMessageBegin()
  File "thrift-0.11.0/lib/py/build/lib.linux-x86_64-2.7/thrift/protocol/TBinaryProtocol.py", line 148, in readMessageBegin
    name = self.trans.readAll(sz)
  File "thrift-0.11.0/lib/py/build/lib.linux-x86_64-2.7/thrift/transport/TTransport.py", line 66, in readAll
    raise EOFError()
EOFError

Мои попытки исправить эту ситуацию

  1. Переустановленный хозяйственный
  2. Удален Php 7 из Ubuntu и установлен php версии 5.
  3. Проверены все файлы, чтобы убедиться, что я переключился с порта 8080 на порт 8181.
  4. Проверьте все файлы, чтобы убедиться, что путь к каталогам соответствует правильной версии Thrift.

Как я могу решить эту проблему? Кроме того, что вызывает это?

1 Ответ

0 голосов
/ 13 сентября 2018

code 403, message CGI script is not executable предлагает мне проблему с разрешением, которую можно исправить с помощью chmod +x MyFirstServer.php.

...