Mac OS X Lion 上的 java 更新後 Solr 連線被拒絕錯誤

Mac OS X Lion 上的 java 更新後 Solr 連線被拒絕錯誤

我最近更新了 Java for Mac OS X 10.7-Update 1。

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 10.6-Update 6 的 Java 更新更新了 OS X Snow Leopard 的安裝,並且遇到了相同的錯誤,因此我們確定 Java 更新是可能的原因,因為 solr 是基於 Java 的。

我在 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 更新引起的。

相關內容