JRuby1.7.3でThriftクライアントを使用しようとしています。エラーメッセージは常に
Could not connect to ::1:55674: Connection refused - Connection refused
ruby-1.9.3ではいつでも正常に接続できます。多くのグーグルの後、ThriftクライアントにJRubyの問題があったようですが、1.6.7で修正されるはずです。
これをどのように修正すればよいですか?これは既知の問題ですか?
JRuby1.7.3でThriftクライアントを使用しようとしています。エラーメッセージは常に
Could not connect to ::1:55674: Connection refused - Connection refused
ruby-1.9.3ではいつでも正常に接続できます。多くのグーグルの後、ThriftクライアントにJRubyの問題があったようですが、1.6.7で修正されるはずです。
これをどのように修正すればよいですか?これは既知の問題ですか?
それを見つけた!
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)