2013-01-01 88 views
3

我想在我的centos生產服務器上啓動solr on tomcat。我已經在當地工作了。但是,當我嘗試訪問管理員時,出現404錯誤(在路徑中缺少核心名稱)。我只是嘗試用單核首先設置示例solr應用程序,但我沒有從本地工作中部署一行代碼(這只是爲了確保基本設置已正確完成)。我開始着眼於日誌(catalina.out和catalina.log),發現在那裏記錄了以下錯誤:Solr管理員給404錯誤

SEVERE: Error processing TLD files for context path /manager 
java.lang.IllegalArgumentException: URI "file:./" is not hierarchical 

SEVERE: Error processing TLD files for context path /solr 
java.lang.IllegalArgumentException: URI "file:./" is not hierarchical 

SEVERE: Error in xpath:javax.xml.xpath.XPathExpressionException: multiple nodes in node-set 

SEVERE: org.apache.solr.common.SolrException: Error in xpath:/config/indexConfig/text() for solrconfig.xml 

Caused by: javax.xml.xpath.XPathExpressionException: multiple nodes in node-set 

按該順序。我完全按照這個solr維基,並在必要時添加了相關路徑。我也可以發佈配置文件,但因爲它們只是示例(開箱即用),所以它不會有任何不同。

我並不熟悉java,也不知道錯誤是什麼。

這是服務器的配置:

<Context allowlinking="true" crosscontext="true" debug="0" docbase="/var/lib/tomcat6/my/solr.war" priviledged="true"> 
<Environment name="solr/home" override="true" type="java.lang.String" value="  </var/lib/tomcat6/solr/>"> 
</Context> 
+0

請發佈配置,這是由於你爲你指定了錯誤的文件路徑solrconfig我認爲 –

+0

你需要哪個確切的配置? tomcat服務器配置還是solr? –

+0

開始的tomcat配置,請:) –

回答

4

所以挖掘到catlina.out小時後,該錯誤是有關Java版本。我在服務器上安裝了java 1.5,在本地安裝了1.6。在生產服務器上切換到1.6的確有竅門。

+0

在CentOS 6盒子上與TomCat6完全一樣。通過執行「yum install java-1.6.0」來解決它,因爲默認值是1.5.0。 – Nick