2

いくつかの Java ライブラリを活用するために、もともと CPython で行われていたプロジェクトを Jython に移植しようとしています。boto で s3 に接続しようとすると、何らかの理由でエラーが発生することを除いて、問題なく動作しているようです。

>>> from boto.s3.connection import S3Connection
>>> s3 = S3Connection(aws_access_id, aws_secret_key)
>>> s3.get_all_buckets()

  File "<stdin>", line 1, in <module>
  File "/usr/share/jython/Lib/site-packages/boto/s3/connection.py", line 384, in
    body = response.read()
  File "/usr/share/jython/Lib/site-packages/boto/connection.py", line 411, in rea
    self._cached_response = httplib.HTTPResponse.read(self)
  File "/usr/share/jython/Lib/httplib.py", line 546, in read
    s = self.fp.read()
  File "/usr/share/jython/Lib/httplib.py", line 1296, in read
    return s + self._file.read()
  File "/usr/share/jython/Lib/socket.py", line 1672, in read
    data = self._sock.recv(recv_size)
  File "/usr/share/jython/Lib/socket.py", line 180, in set_last_error
    return method(obj, *args, **kwargs)
  File "/usr/share/jython/Lib/socket.py", line 171, in map_exception
    raise _map_exception(jlx)
socket.error: [Errno 104] Software caused connection abort

CPython でまったく同じ接続コードを実行すると、完全に機能します。boto にデバッグ メッセージをログに記録するように強制しようとしましたが、Jython が失敗するまで、Jython と CPython の間でまったく同じです。以前に誰かがこれに遭遇したことがありますか、またはこれをさらにデバッグするための提案はありますか?

ubuntuでJython 2.7b1、CPython 2.7.4を実行しています。

4

0 に答える 0