2015-01-03 40 views
2

我正在嘗試整合spring和Apache solr。爲此,我正在嘗試NamespaceHandler http://www.springframework.org/schema/data/solr。但是這給了我以下錯誤。 任何人都可以幫助我。無法找到XML名稱空間的Spring NamespaceHandler http://www.springframework.org/schema/data/solr

<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" 
xmlns:oxm="http://www.springframework.org/schema/oxm" xmlns:tx="http://www.springframework.org/schema/tx" 
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:task="http://www.springframework.org/schema/task" 
xmlns:solr="http://www.springframework.org/schema/data/solr" 
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-3.0.xsd 
http://www.springframework.org/schema/oxm 
http://www.springframework.org/schema/oxm/spring-oxm-3.0.xsd 
http://www.springframework.org/schema/tx 
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd 
http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd 
http://www.springframework.org/schema/task 
http://www.springframework.org/schema/task/spring-task.xsd 
http://www.springframework.org/schema/data/solr 
http://www.springframework.org/schema/data/solr/spring-solr.xsd 
"> 

這是導致錯誤

Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/data/solr]Offending resource: ServletContext resource [/WEB-INF/applicationContext.xml] 

感謝名單提前任何幫助..

+0

嘗試將「http://www.springframework.org/schema/data/solr/spring-solr.xsd」更改爲「http://www.springframework.org/schema/data/solr/spring-solr- 1.0.xsd「 –

+0

確保你的班級路徑中有'spring-data-sold'罐子。 @PatrickLC建議使用版本少的模式,這樣您就可以隨時獲得最新版本的xsd。 –

+0

我在我的類路徑中添加了spring-data-solr-1.1.0.RELEASE.jar。其中解決了上述錯誤,但還有另一個錯誤發生。提到java.lang.ClassNotFoundException:org.springframework.data.repository.config.RepositoryConfigurationExtension – Dibyendu

回答

0

如果這是一個新的項目,你應該從Spring Boot開始,增加了Spring數據Solr的成它。有sample projects如何做到這一點。您也可以檢查a real project using Spring Boot, and Spring Data Solr for auto-complete

+0

但是這是一個現有的項目。但可能Spring Boot並不是必須使用的。解決這個問題的方法有什麼? – Dibyendu

+0

Spring Boot旨在使事情變得更簡單,但確保您不必使用它。對不起,沒有你的具體設置的答案。 –

相關問題