集成 solr6.5.1到 tomcat7(8) 中 (解決java.lang.NoSuchMethodError問題)

♣下載solr安裝包html

♣安裝solrjava

♣solr應用部署到tomcat下web

♣配置web.xmlapache

♣在tomcat7啓動api

♣改成在tomcat8啓動瀏覽器

♣在自帶的Jetty裏啓動tomcat

♣創建第一個Coreapp


 安裝環境:webapp

 

 1.下載.  SOLR下載地址:http://archive.apache.org/dist/lucene/solr/
測試

   官網:http://lucene.apache.org/solr/

   

 

 2.安裝solr

    2.1  創建solrHome文件夾,路徑隨意,個人路徑是E:/javaEdit/solrHome

    2.2  在solrHome中新建文件夾solrCore:

    2.3  從solr-6.5.1/server/solr下的把下面三個文件copy到solrHome中,以下圖:

   

   

   2.4將solr-6.5.1\server\solr\configsets\basic_configs下的conf文件夾copy到solrCore中,以下圖

   

   

3.solr應用部署到tomcat下

    3.1  在Tomcat文件夾webapps下,創建一個目錄:

    

   拷貝Solr下面的server\solr-webapp\webapp裏的全部文件到新建的目錄下: 

    

   3.2添加須要的擴展依賴包

    3.2.1從\solr-6.5.1\server\lib\ext下將全部的jar包複製到tomcat的webapps下的solr項目的lib目錄中

    

    3.2.2複製\solr-6.5.1\solr-6.5.1\server\lib下的metrics-先關的jar包到webapps下的solr項目中

    

   3.3添加log4j的配置文件

   從\solr-6.5.1\server\resources下將log4j配置文件複製到tomcat的webapps下的classes文件夾中,classes文件夾沒有則新建一個

   

   

  4.配置web.xml

   配置web.xml指定solrHome的位置

   打開apache-tomcat-7.0.70\webapps\solr\WEB-INF\web.xml

   增長以下節點:

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

   

   5.啓動tomcat7

   瀏覽器中輸入: http://localhost/solr/index.html

   若出現403的錯誤,修改solr項目中的web.xml,將169行左右的security-constraint代碼註釋掉

   

    

    若出現錯誤:java.lang.NoSuchMethodError: javax.servlet.ServletInputStream.isFinished()Z

    

    是tomcat7的lib下的servlet-api.jar下沒有該方法。

    因爲solr5.5.0及其以上版本部署在tomcat7下的時候,會報

 

    Java.lang.NoSuchMethodError: javax.servlet.ServletInputStream.isFinished()Z的錯誤, 這個是serverlet3.1纔有的方法
    詳情能夠參考: http://www.07net01.com/program/113691.html
    最終搭配:solr5.5及其以上+tomcat8
                  solr5.4及其如下+tomcat7
    因此,只能 換tomcat8或者降solr版本到5.5如下了

    

 

    改成在tomcat8下測試,注意換tomcat的時候要在環境變量裏的CATALINA_BASE和CATALINA_HOME

    

    重啓tomcat,瀏覽器中輸入: http://localhost/solr/index.html ,能夠看到solr界面,說明solr已經配置成功:

    

 

 6.創建第一個Core

   進入solr管理頁面,點擊左側的core admin,而後點擊add core,在name 和instanceDir下都輸入solrCore,點擊add core便可 

 

 進入到solrHome/solrCore目錄,此時會發現多了一個data文件夾和一個properties文件,如圖

 

   solr界面, 在左側便可看見剛剛創建的core 

相關文章
相關標籤/搜索