iT邦幫忙

1

解決 Apache Solr 抓不到類別的錯誤訊息

有關於解決 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
以下就是我解決這一類錯誤訊息的方法,至於會不會造成那些功能異常,這我沒太多研究。

  1. 找到你的 Solr 的目錄。
    例如:我的是安裝在 c:\ApacheSolr,這個目錄下有 bin 和 collection1 這兩個目錄。
    總之有這兩個目錄的就是你的 Solr 主目錄。

  2. 把下載的 Solr 檔案有解壓縮完成的話,請直接把 contrib 和 dist 這兩個目錄 複製到 Solr 的主目錄。

  3. 用文件編輯器打開 Solr 主目錄下的 collection1\conf 這個路徑,找到 solrconfig.xml 這個檔案。

  4. 找到底下這一段

把 ../../../ 這個預設倒回路徑刪除,變成底下這樣:

  <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 啟動的時候去找到真正存放類別的路徑。

  1. 重新啟動 Solr , 再進去看看 Solr 控制台看看 Logging,錯誤訊息 " Can’t find (or read) directory to add to class" 應當都消失了。

以上大致說明會因為你安裝 Solr 的路徑而有所變動,請自行斟酌。

謝謝。


尚未有邦友留言

立即登入留言