SOLR - sunspot_rails / sunspot_solr 2.1 - 没有JSP支持

时间:2013-12-22 14:59:25

标签: ruby-on-rails jsp solr sunspot sunspot-rails

我目前正在使用sunspot_rails/sunspot_solr gem的主分支,当我运行bundle exec rake sunspot:solr:run时,会发生以下错误:

2013-12-22 14:46:48.884:INFO:oejw.StandardDescriptorProcessor:NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet
Null identity service, trying login service: null
Finding identity service: null

如何纠正此错误,从而为我的Rails SOLR环境启用JSP支持?

此外,我的bundle exec rake sunspot:solr:reindex命令导致每次索引尝试出现以下错误:

14:48:06
SEVERE
SolrCore
java.lang.NullPointerException
java.lang.NullPointerException
14:48:06
SEVERE
SolrDispatchFilter
null:java.lang.NullPointerException
null:java.lang.NullPointerException

我假设初始JSP支持错误导致我的索引失败。

任何正确方向的帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:0)

我最终放弃了SOLR而转向Elasticsearch。我发现SOLR的设置对于开发和生产来说都太麻烦了,而且配置选项非常有限。

您可以在其官方网站下载并安装Elasticsearch服务:http://www.elasticsearch.org

为了在Rails中使用搜索服务,只需在您的应用程序gemfile中包含gem:

gem 'searchkick'

您还可以在Github wiki上找到有关如何配置实例的更多信息:https://github.com/ankane/searchkick/blob/master/README.md

希望这证明有用!

答案 1 :(得分:0)

升级到sunspot_solr 2.2时遇到了类似的问题。以下是我解决问题的方法:

  1. bundle install
  2. 完全删除/solr目录,因为solr / config / solrconfig.xml,solr / data和其他文件已过时。
  3. bundle exec rails generate sunspot_rails:install
  4. bundle exec rake sunspot:solr:run#这将使用其配置和其他文件重新创建您的/solr目录
  5. bundle exec rake sunspot:reindex