
Ich habe kürzlich Java für Mac OS X 10.7-Update 1 aktualisiert. Danach habe ich festgestellt, dass in meiner lokalen Entwicklungsanwendung unter Rails 3.0.10 mit sunspot/solr der Solr-Server korrekt startet
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
Wenn ich jedoch eine voll funktionsfähige Suchanfrage sende, wird die Fehlermeldung „Verbindung abgelehnt“ angezeigt:
Errno::ECONNREFUSED (Connection refused - connect(2))
Einer meiner Kollegen hat vor Kurzem seine Installation von OS X Snow Leopard mit dem Java-Update für OS X 10.6-Update 6 aktualisiert und erhält denselben Fehler. Daher haben wir das Java-Update als mögliche Ursache ermittelt, da Solr auf Java basiert.
Ich verwende auf Rails 3.0.10 folgende Gems:
gem 'sunspot_solr', :git => 'https://github.com/sunspot/sunspot'
gem 'sunspot_rails', :git => 'https://github.com/sunspot/sunspot.git'
Kann mir jemand bei diesem Problem helfen oder bestätigen, dass es nach der Aktualisierung von Java unter OS X auftritt?
Antwort1
Wir konnten es mit Hilfe eines der Mitwirkenden von Sunspot Rails beheben und sind zu einem Release Candidate-Gem zurückgekehrt, das vor dem letzten Update veröffentlicht wurde.
gem 'sunspot_rails', :git => 'https://github.com/sunspot/sunspot.git', :ref => '79175ea'
gem 'sunspot_solr', :git => 'https://github.com/sunspot/sunspot', :ref => '79175ea'
Dadurch wurde das Problem für uns behoben, da wir ziemlich sicher sind, dass es durch das Java-Update von Mac OS verursacht wurde.