【问题标题】:Exception thrown starting SOLR in Sunspot gem在 Sunspot gem 中启动 SOLR 时引发异常
【发布时间】:2013-12-01 06:01:08
【问题描述】:

我刚刚在我的应用程序中安装了 sunspot gem(最新版本),包括嵌入式 solr。当我运行“rake sunspot:solr:start”时,它说服务器已启动,但后来我无法连接,我认为它安静地死了——我找不到它的日志文件。

所以我的第一个问题是:solr 日志文件应该在哪里?我检查了我的应用程序日志目录,除了标准开发日志之外没有其他日志。

所以我做了一些搜索,然后运行 ​​rake sunspot:solr:run - 它抛出了这个错误:

java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.arrayFormat(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple

所以我进行了更多搜索,一切都表明存在类路径问题,但我不知道如何解决它,或者它为什么会发生。

以下是相关的问题:

Exception thrown while using logback/slf4j

Exception thrown while using logback/slf4j/java

我在类路径中没有任何其他条目:

$ java -version java version "1.7.0_45" Java(TM) SE Runtime 环境 (build 1.7.0_45-b18) Java HotSpot(TM) 64-Bit Server VM (构建 24.45-b08,混合模式)

$ echo $CLASSPATH

什么都不打印

并且尝试直接运行 solr 并没有给我更多关于问题所在的信息:

$ java -jar start.jar -verbose:CLASS --dry-run
/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/bin/java -verbose:CLASS -Djetty.home=/Users//.rvm/gems/ruby-2.0.0-p247/gems/sunspot_solr-2.1.0/solr -cp /Users//.rvm/gems/ruby-2.0.0-p247/gems/sunspot_solr-2.1.0/solr/lib/jetty-xml-8.1.8.v20121106.jar:/Users//.rvm/gems/ruby-2.0.0-p247/gems/sunspot_solr-2.1.0/solr/lib/servlet-api-3.0.jar:/Users//.rvm/gems/ruby-2.0.0-p247/gems/sunspot_solr-2.1.0/solr/lib/jetty-http-8.1.8.v20121106.jar:/Users//.rvm/gems/ruby-2.0.0-p247/gems/sunspot_solr-2.1.0/solr/lib/jetty-continuation-8.1.8.v20121106.jar:/Users//.rvm/gems/ruby-2.0.0-p247/gems/sunspot_solr-2.1.0/solr/lib/jetty-server-8.1.8.v20121106.jar:/Users//.rvm/gems/ruby-2.0.0-p247/gems/sunspot_solr-2.1.0/solr/lib/jetty-security-8.1.8.v20121106.jar:/Users//.rvm/gems/ruby-2.0.0-p247/gems/sunspot_solr-2.1.0/solr/lib/jetty-servlet-8.1.8.v20121106.jar:/Users//.rvm/gems/ruby-2.0.0-p247/gems/sunspot_solr-2.1.0/solr/lib/jetty-webapp-8.1.8.v20121106.jar:/Users//.rvm/gems/ruby-2.0.0-p247/gems/sunspot_solr-2.1.0/solr/lib/jetty-deploy-8.1.8.v20121106.jar:/Users//.rvm/gems/ruby-2.0.0-p247/gems/sunspot_solr-2.1.0/solr/lib/jetty-util-8.1.8.v20121106.jar:/Users//.rvm/gems/ruby-2.0.0-p247/gems/sunspot_solr-2.1.0/solr/lib/jetty-io-8.1.8.v20121106.jar org.eclipse.jetty.xml.XmlConfiguration /var/folders/dm/f2j60c396xl3s7y0jt_mgmvw0000gn/T/start1361372392858055131.properties /Users//.rvm/gems/ruby-2.0.0-p247/gems/sunspot_solr-2.1.0/solr/etc/jetty.xml

谁能建议如何从这个错误中恢复?

【问题讨论】:

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


    【解决方案1】:

    我发现了问题,确实是类路径问题。幸运的是,我有一个旧版本的 SOLR,它报告 slf4j 被绑定了两次(但仍在启动)。

    所以这将我带到了 JAR 所在的位置,因此我已将这些 JAR 从 /Library/Java/Extensions 目录中移出,该目录具有它们的副本(以及我认为的 SOLR 的 lib 目录)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2022-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多