zoukankan      html  css  js  c++  java
  • 将solr3.5整合到Tomcat6.x中

            最近在学习Lucene,然后进入到solr中,没想到一开始,solr就给我来了这么困难的开头,希望万事开头难,以后可以顺利一点吧。记录下将solr3.5整合到Tomcat6.x中的过程,以及遇到的一个错误,希望对遇到这种问题的朋友有帮助。

            配置过程:

           1、创建一个solr的文件夹作为服务器的位置,里面再建两个文件夹一个home文件夹一个server文件夹。

          

           2、 将apache-solr-3.5.0examplesolr中的所有文件拷贝到home文件夹下,并在home文件夹下新建一个data的空文件夹,将apache-solr-3.5.0examplewebapps中的war包加压至solr文件夹,然后将solr文件夹拷贝到server目录下。

          3、修改solrhomeconf中的solrconfig.xml文件设置data的路径,修改如下:

        

          4、设置tomcat6.xconf中的server.xml 中添加context 并配置其环境变量,配置如下图:

        

         

           5、启动tomcat 然后在地址栏键入:  http://localhost:8080/solr/

           可能会遇到的错误:

           ① 在启动tomcat的时候可能会遇到的错误:

             

                若遇到这样的错误,则进入/home/conf/solrconfig.xml中,将其中的配置

               

                改为如下:

               

               再次运行tomacat,就不会再报错了。

             ②在登录solr的时候,我还遇到了另外一种错误,这种错误,大家可能会遇不到,但是为了以防万一,也分享出来一下。

              网上查了一下,说是tomcat下webapps文件夹下和运行工程的web-inf的lib多了两个跟tomcat服务器本身冲突的jar包,把javax.servlet.jsp.jar和javax.servlet.jar包都删除了就可以正确运行了!但是我查看了一下solr的web-inf的lib下的jar包,根本就没有这个jar包,可能这个也是其中一种情况吧。然后我就观察了一下tomcat服务的错误信息,发现了下面这段:

            

            根据网上所查和tomcat的这一段信息,猜想是不是我的RSS工程下有这两个jar包和tomcat服务器本身的jar包冲突了,因为这是一个无关紧要的工程,所以我直接把他给删了,然后重启tomcat再次登录solr的,已经可以成功登录了。

            

              至此,将solr3.5成功的整合到了tomcat6.x服务器上。

  • 相关阅读:
    软件开发人员的简历项目经验怎么写?
    mapreduce 多种输入
    lnmp如何实现伪静态,默认目录伪静态
    LNMP环境中WordPress程序伪静态解决方案
    wordpress必装的插件 wp最常用的十个插件
    debian系统下改语言设置
    Centos7 开启端口
    EventProcessor与WorkPool用法--可处理多消费者
    Disruptor入门
    Disruptor初级入门
  • 原文地址:https://www.cnblogs.com/riskyer/p/3235237.html
Copyright © 2011-2022 走看看