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服务器上。

  • 相关阅读:
    centos7查看系统版本,查看机器位数x86-64
    CentOS7下安装mysql5.6修改字符集为utf8并开放端口允许远程访问
    CentOS7下mysql5.6修改默认编码
    使用swagger作为restful api的doc文档生成
    在idea中maven项目jdk编译version总是跳到1.5
    国内maven镜像,快的飞起
    醒悟,珍惜时间,学会利用资源
    重定向Http status code 303 和 302
    jackson简单使用,对象转json,json转对象,json转list
    2017 年度码云新增项目排行榜 TOP 50,为它们打“call”
  • 原文地址:https://www.cnblogs.com/riskyer/p/3235237.html
Copyright © 2011-2022 走看看