solr的logging会出现依赖包缺少解决方案

来源:互联网 发布:ubuntu可以做什么 编辑:程序博客网 时间:2024/06/10 05:42

然后查看 solr的logging会出现:
19:44:42 WARN SolrResourceLoader Can't find (or read) directory to add to classloader: ../../../contrib/extraction/lib (resolved as: /home/solr_home/collection1/../../../contrib/extraction/lib).
这样的警告;其实这是因为找不到 对应的jar包造成的。
在/home/solr_home/collection1/conf/solrconfig.xml 中原有的配置文件为:
  <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />
  <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />

  <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />
  <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />

  <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />
  <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />

  <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
  <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />

  <!-- If a 'dir' option (with or without a regex) is used and nothing
       is found that matches, a warning will be logged.
    -->
  <lib dir="/non/existent/dir/yields/warning" /> 这个是警告信息
 
 可以将 solr-4.3.1\目录下的 contrib 和 dist 拷贝到 /home/solr_home/collection1/conf 下面就可以了
 然后修改上面的配置文件 即可。


以上是网上找的 我个人的解决方案是:

  <lib dir="../../contrib/extraction/lib" regex=".*\.jar" />
  <lib dir="../../dist/" regex="solr-cell-\d.*\.jar" />
  <lib dir="../../contrib/clustering/lib/" regex=".*\.jar" />
  <lib dir="../../dist/" regex="solr-clustering-\d.*\.jar" />
  <lib dir="../../contrib/langid/lib/" regex=".*\.jar" />
  <lib dir="../../dist/" regex="solr-langid-\d.*\.jar" />
  <lib dir="../../contrib/velocity/lib" regex=".*\.jar" />
  <lib dir="../../dist/" regex="solr-velocity-\d.*\.jar" />


同时把contrib 和 dist 拷贝到/home/eboss/jetty-solr/目录下

0 0
原创粉丝点击