首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sunspot_solr gem连接问题

Sunspot_solr gem连接问题
EN

Stack Overflow用户
提问于 2019-06-24 14:21:44
回答 1查看 345关注 0票数 0

我正在运行一个使用sunspot_rails和sunspot_solr宝石的rails应用程序。我面临着几个错误,比如org.apache.solr.common.SolrException:错误打开新的搜索程序和RSolr:: Error ::ConnectionRefused: Connection拒绝。

系统配置

Ruby 2.2.6 Rails 4.2.2 RVM 1.29.8

代码语言:javascript
复制
java -version 
java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

我也尝试过使用Java8和Java12,但是它导致了同样的错误。

Gemfile

代码语言:javascript
复制
gem 'sunspot_rails'
gem 'sunspot_solr'
gem 'sunspot_mongo'

启动solr并运行应用程序的命令。

代码语言:javascript
复制
bundle install

安装所需的宝石。

代码语言:javascript
复制
rails g sunspot_rails:install

在项目目录中创建solr/目录,但缺少了bin/和数据/目录,我看到其他人提到了StackOveflow上的其他问题

代码语言:javascript
复制
rake sunspot:solr:start
Successfully started Solr ...

我可以在localhost上看到solr管理面板:8982。

代码语言:javascript
复制
rake sunspot:solr:run

~/RubymineProjects/kadium$ rake sunspot:solr:run --trace
DEPRECATION WARNING: The factory_girl gem is deprecated. Please upgrade to factory_bot. See https://github.com/thoughtbot/factory_bot/blob/v4.9.0/UPGRADE_FROM_FACTORY_GIRL.md for further instructions. (called from require at /home/ccomputing/.rvm/rubies/ruby-2.2.6/lib/ruby/site_ruby/2.2.0/bundler/runtime.rb:81)
** Invoke sunspot:solr:run (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute sunspot:solr:run

Starting Solr on port 8982 from /home/ccomputing/.rvm/gems/ruby-2.2.6@kadium/gems/sunspot_solr-2.3.0/solr/server

Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
0    INFO  (main) [   ] o.e.j.u.log Logging initialized @421ms
152  INFO  (main) [   ] o.e.j.s.Server jetty-9.2.11.v20150529
166  WARN  (main) [   ] o.e.j.s.h.RequestLogHandler !RequestLog
167  INFO  (main) [   ] o.e.j.d.p.ScanningAppProvider Deployment monitor [file:/home/ccomputing/.rvm/gems/ruby-2.2.6@kadium/gems/sunspot_solr-2.3.0/solr/server/contexts/] at interval 0
444  INFO  (main) [   ] o.e.j.w.StandardDescriptorProcessor NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet
455  WARN  (main) [   ] o.e.j.s.SecurityHandler ServletContext@o.e.j.w.WebAppContext@7ef82753{/solr,file:/home/ccomputing/.rvm/gems/ruby-2.2.6@kadium/gems/sunspot_solr-2.3.0/solr/server/solr-webapp/webapp/,STARTING}{/home/ccomputing/.rvm/gems/ruby-2.2.6@kadium/gems/sunspot_solr-2.3.0/solr/server/solr-webapp/webapp} has uncovered http methods for path: /
462  INFO  (main) [   ] o.a.s.s.SolrDispatchFilter SolrDispatchFilter.init(): WebAppClassLoader=225672073@d737b89
522  INFO  (main) [   ] o.a.s.c.SolrResourceLoader JNDI not configured for solr (NoInitialContextEx)
522  INFO  (main) [   ] o.a.s.c.SolrResourceLoader using system property solr.solr.home: /home/ccomputing/RubymineProjects/kadium/solr
524  INFO  (main) [   ] o.a.s.c.SolrResourceLoader new SolrResourceLoader for directory: '/home/ccomputing/RubymineProjects/kadium/solr/'
657  INFO  (main) [   ] o.a.s.c.SolrXmlConfig Loading container configuration from /home/ccomputing/RubymineProjects/kadium/solr/solr.xml
715  INFO  (main) [   ] o.a.s.c.CoresLocator Config-defined core root directory: /home/ccomputing/RubymineProjects/kadium/solr
732  INFO  (main) [   ] o.a.s.c.CoreContainer New CoreContainer 997695567
733  INFO  (main) [   ] o.a.s.c.CoreContainer Loading cores into CoreContainer [instanceDir=/home/ccomputing/RubymineProjects/kadium/solr/]
733  INFO  (main) [   ] o.a.s.c.CoreContainer loading shared library: /home/ccomputing/RubymineProjects/kadium/solr/lib
733  WARN  (main) [   ] o.a.s.c.SolrResourceLoader Can't find (or read) directory to add to classloader: lib (resolved as: /home/ccomputing/RubymineProjects/kadium/solr/lib).
747  INFO  (main) [   ] o.a.s.h.c.HttpShardHandlerFactory created with socketTimeout : 600000,connTimeout : 60000,maxConnectionsPerHost : 20,maxConnections : 10000,corePoolSize : 0,maximumPoolSize : 2147483647,maxThreadIdleTime : 5,sizeOfQueue : -1,fairnessPolicy : false,useRetries : false,
2231 INFO  (coreLoadExecutor-6-thread-1) [   ] o.a.s.c.Config Loaded SolrConfig: solrconfig.xml
2236 INFO  (coreLoadExecutor-6-thread-3) [   ] o.a.s.c.Config Loaded SolrConfig: solrconfig.xml
2239 INFO  (coreLoadExecutor-6-thread-1) [   ] o.a.s.s.IndexSchema Reading Solr Schema from /home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot/conf/schema.xml
2239 INFO  (coreLoadExecutor-6-thread-3) [   ] o.a.s.s.IndexSchema Reading Solr Schema from /home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot/conf/schema.xml
2239 INFO  (coreLoadExecutor-6-thread-2) [   ] o.a.s.s.IndexSchema Reading Solr Schema from /home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot/conf/schema.xml
2310 INFO  (coreLoadExecutor-6-thread-3) [   ] o.a.s.s.IndexSchema [default] Schema name=sunspot
2310 INFO  (coreLoadExecutor-6-thread-1) [   ] o.a.s.s.IndexSchema [test] Schema name=sunspot
2313 INFO  (coreLoadExecutor-6-thread-2) [   ] o.a.s.s.IndexSchema [development] Schema name=sunspot
2477 INFO  (coreLoadExecutor-6-thread-1) [   ] o.a.s.s.IndexSchema default search field in schema is text
2478 INFO  (coreLoadExecutor-6-thread-3) [   ] o.a.s.s.IndexSchema default search field in schema is text
2478 INFO  (coreLoadExecutor-6-thread-1) [   ] o.a.s.s.IndexSchema query parser default operator is AND
2478 INFO  (coreLoadExecutor-6-thread-3) [   ] o.a.s.s.IndexSchema query parser default operator is AND
2479 INFO  (coreLoadExecutor-6-thread-1) [   ] o.a.s.s.IndexSchema unique key field: id
2482 INFO  (coreLoadExecutor-6-thread-2) [   ] o.a.s.s.IndexSchema default search field in schema is text
2482 INFO  (coreLoadExecutor-6-thread-2) [   ] o.a.s.s.IndexSchema query parser default operator is AND
2483 INFO  (coreLoadExecutor-6-thread-2) [   ] o.a.s.s.IndexSchema unique key field: id
2479 INFO  (coreLoadExecutor-6-thread-3) [   ] o.a.s.s.IndexSchema unique key field: id
2485 INFO  (coreLoadExecutor-6-thread-3) [   ] o.a.s.c.ConfigSetProperties Did not find ConfigSet properties, assuming default properties: Can't find resource 'configsetprops.json' in classpath or '/home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot/conf'
2486 INFO  (coreLoadExecutor-6-thread-3) [   ] o.a.s.c.CoreContainer Creating SolrCore 'default' using configuration from configset /home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot
2486 INFO  (coreLoadExecutor-6-thread-2) [   ] o.a.s.c.ConfigSetProperties Did not find ConfigSet properties, assuming default properties: Can't find resource 'configsetprops.json' in classpath or '/home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot/conf'
2487 INFO  (coreLoadExecutor-6-thread-2) [   ] o.a.s.c.CoreContainer Creating SolrCore 'development' using configuration from configset /home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot
2488 INFO  (coreLoadExecutor-6-thread-2) [   x:development] o.a.s.c.SolrCore solr.NRTCachingDirectoryFactory
2490 INFO  (coreLoadExecutor-6-thread-1) [   ] o.a.s.c.ConfigSetProperties Did not find ConfigSet properties, assuming default properties: Can't find resource 'configsetprops.json' in classpath or '/home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot/conf'
2493 INFO  (coreLoadExecutor-6-thread-1) [   ] o.a.s.c.CoreContainer Creating SolrCore 'test' using configuration from configset /home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot
2493 INFO  (coreLoadExecutor-6-thread-1) [   x:test] o.a.s.c.SolrCore solr.NRTCachingDirectoryFactory
2487 INFO  (coreLoadExecutor-6-thread-3) [   x:default] o.a.s.c.SolrCore solr.NRTCachingDirectoryFactory
2506 INFO  (coreLoadExecutor-6-thread-2) [   x:development] o.a.s.c.SolrCore [[development] ] Opening new SolrCore at [/home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot/], dataDir=[null]
2508 INFO  (coreLoadExecutor-6-thread-1) [   x:test] o.a.s.c.SolrCore [[test] ] Opening new SolrCore at [/home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot/], dataDir=[null]
2509 INFO  (coreLoadExecutor-6-thread-3) [   x:default] o.a.s.c.SolrCore [[default] ] Opening new SolrCore at [/home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot/], dataDir=[null]
2511 INFO  (coreLoadExecutor-6-thread-3) [   x:default] o.a.s.c.JmxMonitoredMap No JMX servers found, not exposing Solr information with JMX.
2785 INFO  (coreLoadExecutor-6-thread-2) [   x:development] o.a.s.u.DefaultSolrCoreState SolrCoreState ref count has reached 0 - closing IndexWriter
2785 INFO  (coreLoadExecutor-6-thread-2) [   x:development] o.a.s.u.DefaultSolrCoreState closing IndexWriter with IndexWriterCloser
2787 INFO  (coreLoadExecutor-6-thread-1) [   x:test] o.a.s.c.SolrCore [test] Closing main searcher on request.
2787 INFO  (coreLoadExecutor-6-thread-1) [   x:test] o.a.s.c.CachingDirectoryFactory Closing NRTCachingDirectoryFactory - 1 directories currently being tracked
2788 INFO  (coreLoadExecutor-6-thread-1) [   x:test] o.a.s.c.CachingDirectoryFactory looking to close /home/ccomputing/RubymineProjects/kadium/solr/test/data [CachedDir<<refCount=0;path=/home/ccomputing/RubymineProjects/kadium/solr/test/data;done=false>>]
2788 INFO  (coreLoadExecutor-6-thread-1) [   x:test] o.a.s.c.CachingDirectoryFactory Closing directory: /home/ccomputing/RubymineProjects/kadium/solr/test/data
2789 ERROR (coreLoadExecutor-6-thread-1) [   x:test] o.a.s.c.CoreContainer Error creating core [test]: Error opening new searcher
org.apache.solr.common.SolrException: Error opening new searcher
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:820)
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:659)
    at org.apache.solr.core.CoreContainer.create(CoreContainer.java:723)
    at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:443)
    at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:434)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor$1.run(ExecutorUtil.java:210)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.apache.solr.common.SolrException: Error opening new searcher
    at org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:1662)
    at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:1773)
    at org.apache.solr.core.SolrCore.initSearcher(SolrCore.java:916)
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:793)
    ... 9 more

我已经尝试了我在类似问题上找到的大多数解决方案,但没有一个对我有用。会很感激你能解决这个问题。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-07-07 13:42:53

这句话引起了我的注意:

733 WARN (main) [ ] o.a.s.c.SolrResourceLoader Can't find (or read) directory to add to classloader: lib (resolved as: <<YOUR PATH>>/solr/lib

1/检查此路径上是否存在目录

2/如果目录存在,请检查您(如果您是启动Solr进程的用户)拥有该目录及其内容//是否具有读取权限

顺便提一句,afaik你应该避免给互联网上的人提供你的用户名的完整路径,它给了我很多关于你是谁/你在哪里工作的信息,同时也让我更容易最终强暴你的系统。你应该编辑你的帖子来掩盖完整的路径。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56738602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档