いくつかの 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を実行しています。