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

相关内容