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

原文地址:https://www.cnblogs.com/riskyer/p/3235237.html