Я читаю книгу «Изучаем 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
Мои попытки исправить эту ситуацию
- Переустановленный хозяйственный
- Удален Php 7 из Ubuntu и установлен php версии 5.
- Проверены все файлы, чтобы убедиться, что я переключился с порта 8080 на порт 8181.
- Проверьте все файлы, чтобы убедиться, что путь к каталогам соответствует правильной версии Thrift.
Как я могу решить эту проблему? Кроме того, что вызывает это?