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


♣下載solr安裝包

♣安裝solr

♣solr應用部署到tomcat下

♣配置web.xml

♣在tomcat7啟動

♣改為在tomcat8啟動

♣在自帶的Jetty里啟動

♣建立第一個Core


 安裝環境:

 

 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 

 

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM