2017-07-28 107 views
0

我使用Spring引導具有以下依賴性:ClassNotFoundException的:org.apache.solr.client.solrj.embedded.EmbeddedSolrServer

compile group: 'org.springframework.data', 
name: 'spring-data-solr', 
version: '2.1.6.RELEASE' 

用於開發和測試,我想使用的EmbeddedSolrServer。爲此,我有以下代碼。

@Bean 
public EmbeddedSolrServerFactoryBean solrServerFactoryBean() { 
    EmbeddedSolrServerFactoryBean factory = new EmbeddedSolrServerFactoryBean(); 
    factory.setSolrHome(env.getRequiredProperty(PROPERTY_NAME_SOLR_SOLR_HOME)); 
    return factory; 
} 

@Bean 
public SolrTemplate solrTemplate() throws Exception { 

    return new SolrTemplate(solrServerFactoryBean().getSolrClient("")); 
} 

當我運行我的代碼時,我遇到了以下錯誤。

Caused by: java.lang.ClassNotFoundException: org.apache.solr.client.solrj.embedded.EmbeddedSolrServer 

我決定檢查,我看到以下包是無處可發現,與「嵌入」和「核心」部分被突出顯示由紅色的IntelliJ當我檢查EmbeddedSolrServerFactory源代碼。

import org.apache.solr.client.solrj.embedded.EmbeddedSolrServer; 
import org.apache.solr.core.CoreContainer; 

要解決這個問題,我已經嘗試添加這種依賴於我的搖籃設置,但無濟於事。

compile group: 'org.apache.solr', name: 'solr-solrj', version: '5.5.2' 

這幾乎就好像EmbeddedSolrServer已從地圖上擦除。有沒有人知道我可以在哪裏上課,或者爲什麼我的Spring Boot Solr安裝程序不會自動導入?

任何幫助,非常感謝。

回答

0

似乎Solr版本Spring Boot使用的是錯誤的。你可以在你的pom中手動設置:

<properties> 
    <solr.version>5.5.2</solr.version> 
</properties> 

希望這能解決你的問題。

相關問題