win7系统tomcat下部署solr

本文主要是运用war包部署solr系统,以此记录部署过程

tomcat下部署solr,需要注意2点:

 1.solr.war包里面没有日志文件,需要把相关的日志文件引入进来

  2.tomcat部署方式不同,solrconfig.xml配置不同

下面具体说:

   1.引入相应包和日志配置文件,包和日志配置文件在下载的solr解压文件里面都有,路径分别\example\lib\ext中的jar包、\example\resources中的log4j.properties,把jar包和配置文件放到tomcat的lib下

   2.以下的tomcat部署方式任选一种

        第一种:

            把solr.war包直接放到tomcat的webapps下面,启动,此时会报错(无法加载solrconfig.xml文件),暂时不管,找到webapps下面solr目录下的WEB-INF的web.xml文件,添加

            

<env-entry>
    <env-entry-name>solr/home</env-entry-name>
    <env-entry-value>D:/solr</env-entry-value>
    <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

     其中,D:/solr是solr解压文件里面example目录下的solr文件夹在你本地存放的位置

     到此,重启tomcat  OK

   

     第二种:

        在tomcat下的conf\Catalina\localhost下建一个solr.xml(文件名之所以用solr,因为war包的名称也是solr,即文件名要和war包名称相同),内容为:

       

<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:\test\solr.war" debug="0" crossContext="true" >  
   <Environment name="solr/home" type="java.lang.String" value="D:\solr" override="true" />  
</Context> 

   其中,docBase为war包的路径,value的值“D:\solr”同是solr解压文件里面example目录下的solr文件夹在你本地存放的位置

   启动tomcat OK

   当出现

整个部署已经可以了(tomcat设置端口为80,war包名称为solr,如果不是,需要加上端口号,项目名称改为自己的项目)
 

猜你喜欢

转载自beritha.iteye.com/blog/2036568