0

JRuby1.7.3でThriftクライアントを使用しようとしています。エラーメッセージは常に

Could not connect to ::1:55674: Connection refused - Connection refused

ruby-1.9.3ではいつでも正常に接続できます。多くのグーグルの後、ThriftクライアントにJRubyの問題があったようですが、1.6.7で修正されるはずです。

これをどのように修正すればよいですか?これは既知の問題ですか?

4

1 に答える 1

1

それを見つけた!

Thrift::ServerSocketを使用して作成してい::1ました。MRIクライアントはこれで動作します(ホストが、、、またはに設定されているかどうかは関係ありませんlocalhost。JRuby::1クライアントは動作127.0.0.1せず、接続の拒否について文句を言います。

次に、をThrift::Client使用して作成してい::1ました。繰り返しますが、JRubyはそれが好きではありません。

localhostそれを修正するためにすべてのものを変更します。何が起こっているのかよくわかりませんが、Javaは明らかにIPv6を使用しています。

>lsof -i :56990
COMMAND  PID  USER   FD   TYPE SIZE/OFF NODE NAME
java    4441 codex   31u  IPv6 0t0  TCP localhost:56990 (LISTEN)
java    4441 codex   36u  IPv6 0t0  TCP localhost:56990->localhost:50439 (ESTABLISHED)
java    4875 codex   31u  IPv6 0t0  TCP localhost:50439->localhost:56990 (ESTABLISHED)
于 2013-02-25T15:53:19.700 に答える