有關於解決 Apache Solr 預設會抓不到類別的問題。
剛開始玩 Solr 的 朋友大多都會遇到這個問題,也就是說你剛安裝好 Solr , 也讓 Solr 成功的啟動了;但是在 Logging 裡就是會出現這一段錯誤訊息,
"Can’t find (or read) directory to add to class"
我的作業環境是 Windows Server 2008R2 + Apache Tomcat 8.0 + Apache Solr 4.10.2
以下就是我解決這一類錯誤訊息的方法,至於會不會造成那些功能異常,這我沒太多研究。
找到你的 Solr 的目錄。
例如:我的是安裝在 c:\ApacheSolr,這個目錄下有 bin 和 collection1 這兩個目錄。
總之有這兩個目錄的就是你的 Solr 主目錄。
把下載的 Solr 檔案有解壓縮完成的話,請直接把 contrib 和 dist 這兩個目錄 複製到 Solr 的主目錄。
用文件編輯器打開 Solr 主目錄下的 collection1\conf 這個路徑,找到 solrconfig.xml 這個檔案。
找到底下這一段
把 ../../../ 這個預設倒回路徑刪除,變成底下這樣:
<lib dir="contrib/extraction/lib" regex=".*\.jar" />
<lib dir="dist/" regex="solr-cell-\d.*\.jar" />
<lib dir="contrib/clustering/lib/" regex=".*\.jar" />
<lib dir="dist/" regex="solr-clustering-\d.*\.jar" />
<lib dir="contrib/langid/lib/" regex=".*\.jar" />
<lib dir="dist/" regex="solr-langid-\d.*\.jar" />
<lib dir="contrib/velocity/lib" regex=".*\.jar" />
<lib dir="dist/" regex="solr-velocity-\d.*\.jar" />
也就是讓 Solr 啟動的時候去找到真正存放類別的路徑。
以上大致說明會因為你安裝 Solr 的路徑而有所變動,請自行斟酌。
謝謝。