Mac OS X Lion で Java アップデート後に Solr 接続が拒否されるエラーが発生する

Mac OS X Lion で Java アップデート後に Solr 接続が拒否されるエラーが発生する

最近、Mac OS X 10.7-Update 1のJavaを更新しました。その後、Rails 3.0.10のローカル開発アプリケーションでsunspot/solrを使用してsolr-serverが正しく起動することを確認しました。

0:03.80 /usr/bin/java -Dsolr.data.dir=/var/folders/j0/h6j1w2px233bb_g2461l8pnr0000gn/T -Dsolr.solr.home=/Users/XXXXXXX/.rvm/gems/ruby-1.9.2-p180/bundler/gems/sunspot-a32d14da2650/sunspot_solr/solr/solr -jar start.jar

しかし、完全に機能する検索リクエストを送信すると、接続拒否エラーが発生します。

Errno::ECONNREFUSED (Connection refused - connect(2))

私の同僚の一人が最近、OS X Snow Leopard のインストールを OS X 10.6-Update 6 の Java Update で更新しましたが、同じエラーが発生しています。Solr は Java ベースであるため、Java Update が原因の可能性があると判断しました。

私は Rails 3.0.10 で次の gem を使用しています:

gem 'sunspot_solr', :git => 'https://github.com/sunspot/sunspot'
gem 'sunspot_rails', :git => 'https://github.com/sunspot/sunspot.git'

どなたかこの問題を解決していただけますか、または OS X で Java を更新した後にこの問題が発生するかどうか確認していただけますか?

答え1

私たちは、sunspot rails の貢献者の一人の助けを借りてこれを修正し、最後の更新前のリリース候補バージョンの gem に戻すことができました。

gem 'sunspot_rails', :git => 'https://github.com/sunspot/sunspot.git', :ref => '79175ea'
gem 'sunspot_solr', :git => 'https://github.com/sunspot/sunspot', :ref => '79175ea'

これにより問題は解決しましたが、Mac OS Java アップデートが原因であるとほぼ確信しています。

関連情報