【问题标题】:SOLR - sunspot_rails/sunspot_solr 2.1 - NO JSP supportSOLR - sunspot_rails/sunspot_solr 2.1 - 不支持 JSP
【发布时间】:2013-12-22 14:59:25
【问题描述】:

我目前正在使用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 支持错误导致我的索引失败。

对正确方向的任何帮助表示赞赏。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    gem 'searchkick'

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

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

      升级到 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多