zoukankan      html  css  js  c++  java
  • solr单机部署tomcat

    所需软件:solr4.8.1、Tomcat7

    下载完相应软件后开始单机部署(windows下)

    1. 在F盘根目录创建solr文件夹,并解压solr4.8和tomcat7到该文件夹
    2. 在F盘根目录创建solrhome文件夹,将F:solrsolr-4.8.1examplesolr下的所有文件复制到solrhome文件夹中
    3. 将F:solrsolr-4.8.1dist下的solr-4.8.1.war复制到tomcat7的webapps下并更名为solr.war
    4. 在F:solrapache-tomcat-7.0.53confCatalinalocalhost下新建solr.xml,文件内容如下:
    5. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>

      [html] view plain copy
       
       在CODE上查看代码片派生到我的代码片
      1. <Context docBase="F:solrapache-tomcat-7.0.53webappssolr.war" debug="0" crossContext="true" >  
      2.  <Environment name="solr/home" type="java.lang.String" value="F:solrsolrhome" override="true" />  
      3. </Context>  
    6. 然后启动tomcat,然而并不能启动成功,抛出了异常查看日志文件:
    7. [java] view plain copy
       
       在CODE上查看代码片派生到我的代码片
      1. 严重: Exception starting filter SolrRequestFilter  
      2. java.lang.NoClassDefFoundError: Failed to initialize Apache Solr: Could not find necessary SLF4j logging jars. If using Jetty, the SLF4j logging jars need to go in the jetty lib/ext directory. For other containers, the corresponding directory should be used. For more information, see: http://wiki.apache.org/solr/SolrLogging  
      3.     at org.apache.solr.servlet.CheckLoggingConfiguration.check(CheckLoggingConfiguration.java:28)  
      4.     at org.apache.solr.servlet.BaseSolrFilter.<clinit>(BaseSolrFilter.java:31)  
      5.     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)  
      6.     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)  
      7.     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)  
      8.     at java.lang.reflect.Constructor.newInstance(Constructor.java:526)  
      9.     at java.lang.Class.newInstance(Class.java:374)  
    8. 很明显:: Could not find necessary SLF4j logging jars  缺少SLF4J.jar
    9. 最后将F:solrsolr-4.8.1examplelibext下的lib复制到F:solrapache-tomcat-7.0.53webappssolrWEB-INFlib下重启tomcat即可
    10. 访问http://localhost:8080/solr
  • 相关阅读:
    Java实现 LeetCode 236 二叉树的最近公共祖先
    Java实现 LeetCode 236 二叉树的最近公共祖先
    Java实现 LeetCode 235 二叉搜索树的最近公共祖先
    Java实现 LeetCode 235 二叉搜索树的最近公共祖先
    Java实现 LeetCode 235 二叉搜索树的最近公共祖先
    Java实现蓝桥杯打印图形
    Java实现蓝桥杯打印图形
    Java实现蓝桥杯打印图形
    C++ int与string的转化
    C语言:将16进制字符串转化为int类型值
  • 原文地址:https://www.cnblogs.com/bingosblog/p/5793852.html
Copyright © 2011-2022 走看看