solr4.9r+ Eclipse 4.3+ tomcat 7.5 +winds7(二)
這第二種方法是將solr專案部署到tomcat上,執行tomcat的時候可以直接執行方法。
一)首先保證solr4.9,Eclipse 4.3 tomcat 7.5 windows7一切都正常使用(其實這種方式都可以用不到Eclipse4.3),如果有專案用到我們建立的solr專案,直接呼叫即可,因為專案已經部署到了tomcat的webapp下了。
二)首先我們將下載的solr4.9進行解壓,找到example\webapps\solr.war然後找到solr.war檔案,將solr.war檔案拷貝到tomcat的webapp下。solr.war的目錄如下:
拷貝到tomcat的目錄如下:
三)這個時候我們就將solr伺服器需要的基本配置都配置到了tomcat伺服器中,接下來我們需要配置我們的solr專案了,跟我提到的配置web專案到tomcat的三種方法差不多(尊重原創:http://blog.csdn.net/chunlei_zhang/article/details/38446657),這裡有兩種方法,一種方法是在tomcat的Catalina中進行配置(綠色的框內),第二種是使用tomcat的server.xml(紅色)進行配置。
我們選擇Server.xml的配置如下:
這裡我們就要注意了,path是我們輸入域名的http連結時,專案的名稱,docBase為solr.war的位置。solrhome/value為我們要執行的solr專案的地址,我們還是以第一種方法的solr專案為例:目錄為:
這個以後就可以啟動tomcat了,啟動tomcat的方法可以從DOS也可以直接找到tomcat的bin檔案下的start.bat就可以了,有的時候會報錯,最好先把tomcat的日誌檔案清空,然後就可以進行操作了,啟動後會報錯,日誌如下:
這是由於執行的時候缺少日誌jar包而出現的,我們只要把solr的example中ext的jar包考到tomcat的lib下即可,這個時候不用考log4j.porpertis的檔案,執行是會報waring,不過不影響程式的執行(因為我不喜歡這中方式,所以不想對我的tomcat做太多的改動,演示一下第二種方式),執行結果如下:
兩種方式的區別:
第一種方式是我直接使用Eclipse建立了solr專案,所需的jar包也全部放入進去,後期我們可以將其打成war包,然後將其放入到一個tomcat的webapps下即可執行,tomcat會自動的在進行配置載入刪除。
第二種方式是通過將solr.war放到tomcat的webapps下執行,然後再通過server.xml配置solrHome選項來完成自己定義的solr專案的部署。同時需要向tomcat中新增需要的日誌jar包。