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

  • 相关阅读:
    RESTful规范
    Vuex以及axios
    npm webpack vue-cli
    Vue生命周期
    Vue-Router
    Vue组件
    Vue基础以及指令
    1.JavaCC安装与测试
    10.InfluxDB-InfluxQL基础语法教程--OFFSET 和SOFFSET子句
    9.InfluxDB-InfluxQL基础语法教程--LIMIT and SLIMIT 子句
  • 原文地址:https://www.cnblogs.com/riskyer/p/3235237.html
Copyright © 2020-2023  润新知