2013-12-22 52 views
1

我目前使用的sunspot_rails/sunspot_solr gem的主分支,当我运行bundle exec rake sunspot:solr:run出现以下错误:SOLR - sunspot_rails/sunspot_solr 2.1 - NO JSP支持

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支持错误导致我的索引失败。

任何帮助在正确的方向赞赏。

回答

1

我最终放弃了SOLR以支持Elasticsearch。我发现SOLR的设置对于开发和生产来说太麻烦了,它的配置选项非常有限。

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

为了使用与Rails的搜索服务,只需在您的应用程序的Gemfile宝石:

gem 'searchkick'

您也可以找到关于如何在他们的Github的维基配置实例的详细信息:https://github.com/ankane/searchkick/blob/master/README.md

希望这证明有帮助!

0

我在升级到sunspot_solr 2.2时遇到了类似的问题。下面是如何解决这个问题:

  1. bundle install
  2. 完全删除/solr目录以来的Solr /配置/ solrconfig.xml中,Solr的/数据,以及其他文件已经过时。
  3. bundle exec rails generate sunspot_rails:install
  4. bundle exec rake sunspot:solr:run#这将重新创建/solr目录及其配置和其他文件
  5. bundle exec rake sunspot:reindex