2013-05-17 210 views
0

操作系統:Ubuntu的12.04Solr的4.3.0 Http狀態500

我升級我的系統使用Solr的1.4到Solr 4.3.0,似乎無法獲得MySQL驅動程序的工作(或者讓我懷疑) 。 Solr的似乎做工精細(訪問它通過瀏覽器等),直到我下面的行添加到solrconfig.xml中

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> 
     <lst name="defaults"> 
     <str name="config">/opt/solr/core01/conf/data-config.xml</str> 
     </lst> 
    </requestHandler> 

添加這些進線配置後,重新啓動Tomcat7並刷新我的本地主機:8080/Solr的,我得到以下錯誤:

HTTP Status 500 - {msg=SolrCore 'core01' is not available due to init failure: org/apache/solr/util/plugin/SolrCoreAware,trace=org.apache.solr.common.SolrException: 
    SolrCore 'core01' is not available due to init failure: org/apache/solr/util/plugin/SolrCoreAware at 

然後一堆misc。過濾器等我只通過瀏覽器看到這個錯誤 - 我似乎無法在任何Tomcat的日誌中找到它。

另一個要注意的是,我已經包括了所需的JAR文件:

solr-dataimporthandler-extras-4.3.0.jar 
    solr-dataimporthandler-4.3.0.jar 

,因爲他們似乎不附帶下載的Solr 4.3.0

這個問題已經造成了如此浪費很多時間,希望這裏的某個人能夠伸出援手,看看有什麼不對。

在此先感謝!

編輯:

這就是我的數據-config.xml文件看起來像

<?xml version="1.0" encoding="UTF-8"?> 
    <dataConfig> 
     <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/db_name" user="db_user" password="db_password" /> 
     <document> 
     <entity name="table" query="SELECT * FROM table"> 
      <field column="id" name="id" /> 
      <field column="name" name="name" /> 
     </entity> 
     </document> 
    </dataConfig> 

與真實數據取代了明顯的變量。

+0

什麼是例外的完整堆棧跟蹤?你是否也在solr核心庫中包含了mysql驅動jar? – Jayendra

回答

0

DIHQuickStart page,看着錯誤meessage後,您可能想從你的config設置刪除路徑,Solr的會看在你已經默認首次定義DIH核心的conf文件夾。所以將其更改爲:

<str name="config">data-config.xml</str> 
+0

謝謝你的回覆。除去絕對路徑什麼也沒做。它不應該有所作爲。即使重新啓動Tomcat,我仍然有同樣的錯誤。任何其他想法? – RhapX

相關問題